Villain is 40/15/1 after ~30 hands

How my hand fares at the river? Good enough to shove for value? His turn small bet, call made me think he had something. He prob wont fold AA, AK, AJ, but then I split with KQ, QQ and lose to KK, AQ, KJ, KT, JT, TT

I poker stoved this range and I found it was close to a flip. Has it any sens? Does it mean less variance by check Calling, plus the chance to catch some miss draws?

Code:
Board: Kd Jd Tc Jh 9h
Dead:  

	equity 	win 	tie 	      pots won 	pots tied	
Hand 0: 	51.563%  	37.50% 	14.06% 	            24 	        9.00   { QcJc }
Hand 1: 	48.438%  	34.38% 	14.06% 	            22 	        9.00   { TT+, AJs+, KTs+, QTs+, JTs, AJo+, KJo+, QJo }
$0.1/$0.25 No Limit Holdem
6 players
Converted at weaktight.com

Stacks:
UTG pl__an ($27.40)
UTG+1 Bommel79 ($3.82)
CO xMJ666 ($22.94)
BTN diamyd ($24.66)
SB samba621 ($26.65)
BB Hero ($25.00)

Pre-flop: ($0.35, 6 players) Hero is BB
2 folds, xMJ666 raises to $1, diamyd calls $1, 1 fold, Hero calls $0.75

Flop: ($3.10, 3 players)
Hero checks, xMJ666 bets $2, diamyd folds, Hero calls $2

Turn: ($7.10, 2 players)
Hero checks, xMJ666 bets $2.75, Hero raises to $7, xMJ666 calls $4.25

River: ($21.10, 2 players)
Hero ?