Villain is running TAG and has been three betting me across a few tables to which I have 4b once and just folded the rest. I can't think he would shove a K here for value because its 100nl because its really thin and I can easily have a really good K here and I can't imagine him having a 7 here like ever. So I should call right?

PokerStars No-Limit Hold'em, $1.00 BB (6 handed) -

BB ($100)
UTG ($100)
MP ($35)
Hero (CO) ($206.20)
Button ($142.90)
SB ($168.45)

Preflop: Hero is CO with 8, 9
1 fold, MP (poster) checks, Hero bets $4, Button calls $4, SB calls $3.50, BB calls $3, 1 fold

Flop: ($17) K, 3, 7 (4 players)
SB checks, BB checks, Hero bets $12, Button calls $12, 2 folds

Turn: ($41) 9 (2 players)
Hero bets $31, Button calls $31

River: ($103) 7 (2 players)
Hero checks, [color=#CC3333]Button bets $95.90 (All-In)