Villain was 21/12/0.2 over only 33 hands... No other reads. Now obviously this is a small sample, but the aggro factor being so small means he is somewhat a calling station; right?

Hand KdKs Ring BB

After my own analysis I cannot find anything I would change except for maybe a bigger 3-bet pre-flop.

On the flop, I am automatically betting for value. Since he called I put him on flush draw, gutshot draw, Qx, x7, 88+, 33, 77.

Turn: I doubt he continues here with a gutshot, x7, 33, 77, or any pp less than TT.

River: I'm OOP so this sucks, but I think I still have to bet for value, but I think its a b/f.