Ya, you definitely should have taken advantage of your position here and raise on the flop. There are a lot of cards that can hurt your hand if you are ahead. As played, definitely call the river.