Long time lurker, first time poster, this hand has me stumped and I wanted some input!
Background: We were down to roughly 40 players in the Mega Millions Tourney at the Bike last night, $150 buy-in (5000 chips) plus one $100 rebuy/add-on (7000 chips).
I'd just moved to a new table, so I didn't know too much about Villain's play. He seemed like a solid player, and was arguing with this idiot that was complaining about "unlucky dealers" that there's no such thing as luck, knew percentages, etc.
The last time I was the BB, he min-raised me UTG, I called with suited connectors and missed the flop and check-folded. He also min-raised UTG+2, so it seemed like a somewhat common move for him.
Anyway, on to the hand in question. Blinds at 1200/2400 ante 400, going up to 1500/3000 ante 500 in six minutes. Hero has stack of 36000, Villain has 44000. Hero in the BB.
Villain makes it 5000 UTG. Fold around to SB (who has both of us covered, the idiot from before talking about unlucky dealers) who calls. With K

Q

, Hero makes the call as well.
Flop comes K

J

J

.
SB checks, Hero bets 10000. Villain shoves to put Hero all-in. SB folds.
Hero has 21000 left with 49600 now in the pot.
Call or Fold?