I think by default you played this hand well. On the flop with KQ you should check raise when villain bets small, like 33%, and call when villain bets big, like 66%. However, villain bet half pot so, I think both options are fine. You can get called with Kx and flush draws, so check raising is good. However, I think you should check raise little bit bigger, like 7500 chips. You should check raise small like this on super dry, polarizing boards like 993. Turn check is obviously good. Now turn decision after villain shoves, it's tough. You unblock all flush draws and villain also should fold a lot of Ax hands when you check raise. He shouldn't have many Ax hands here, but villain still might have them because of your small check raising size. If villain is super aggressive I would call, if villain is passive it's insta fold. By default, at these stakes people don't bluff enough, so it should be easy fold. Well played in my opinion.
__________________
|