Opp's stats were something like 68/16/5.0 over 20 hands (small sample size I know). How is this line? Should I have bet the turn or blocked the river?

PokerStars No-Limit Hold'em, $0.50 BB (8 handed) Poker-Stars Converter Tool from FlopTurnRiver.com (Format: FlopTurnRiver)

CO ($20.15)
Button ($13.50)
Hero ($49.25)
BB ($58.95)
UTG ($46.50)
UTG+1 ($52.35)
MP1 ($38.65)
MP2 ($8.05)

Preflop: Hero is SB with K, Q.
2 folds, MP1 calls $0.50, MP2 calls $0.50, CO calls $0.50, 1 fold, Hero raises to $2.5, 1 fold, MP1 calls $2, MP2 calls $2, CO folds.

Flop: ($8.50) Q, 9, 6 (3 players)
Hero bets $7, MP1 calls $7, MP2 calls $5.55 (All-In).

Turn: ($15.15) 3 (3 players, 1 all-in)
Hero checks, MP1 checks.

River: ($15.15) J (3 players, 1 all-in)
Hero checks, MP1 bets $5, Hero calls $5.

Final Pot: $38.05