No stats or reads, villain is unknown. However, he is repping his Supernova status, so he's likely some sort of weakish tag.

PokerStars No-Limit Hold'em, $1.00 BB (9 handed) - Poker-Stars Converter Tool from FlopTurnRiver.com

UTG+1 ($96.05)
MP1 ($77.75)
MP2 ($113.25)
MP3 ($207.30)
CO ($100)
Hero (Button) ($103)
SB ($174.90)
BB ($56)
UTG ($100)

Preflop: Hero is Button with K, A
UTG bets $4, 2 folds, MP2 calls $4, 2 folds, Hero calls $4, 2 folds

Flop: ($13.50) K, 3, 9 (3 players)
UTG checks, MP2 checks, Hero bets $9, UTG calls $9, 1 fold

Turn: ($31.50) 5 (2 players)
UTG checks, Hero bets $22, UTG calls $22

River: ($75.50) K (2 players)
UTG checks, Hero bets $68 (All-In)

I think for my sizing flop should have been a big bigger, however when villain checks this flop I don't really give him credit for Kx or AA given the board texture and the fact that he's up against 2 villains. In this case I imagine his range is pretty weighted towards TT-QQ not sure of what to do. This appears more evident as he c/c's. So I guess my sizing is good since I'm targeting this portion of his range?

Given this though I'm not sure I like jamming the river, perhaps a bet in the $20-$30 range would work better - this is course does look like pure value, so I shoved and hoped villain would just look at my line as really bluffy. I think it is also possible he could have KQ here and was trying to pot control or something on the flop so there's no way he'll get away from that on the river.

I didn't feel the flush draw completing on the turn changed much because assuming he's a 'standard tag-fish' of some sort he probably would bet the flop with a flush draw - and presumeably there aren't many flush draw combo's he can have anyway.

I appreciate any feedback on where my thinking is off. Would like to hear what you guys think is best on the river. I think if I bet larger on the earlier streets I would set up a smaller shove and villain may feel 'priced in' with a wider calling range.