This is a pretty easy call.
You're getting 1.7:1 on your money ($348 to call, pot is $591), and if he's flopped a flush, you're a 2:1 dog, so calling is only a small mistake (EV of a call is around -$26). The only hand we really fear is QQ, and I heavily discount that due to no 3-bet pre.
Against anything else, folding is a much much larger mistake. If he has 66 (like he had), you're a 19:1 favorite and folding is a huge mistake (EV of a fold against 666 = ~-$544). Against Q9 (or, for that matter, an overpair), folding costs you ~$496. Against a pair + flush draw, folding costs you $309, and against an OESD with one
, you lose $196 by folding.
Absent a read that he's a mega nit (he isn't) and only has QQ or a flush here, it's a snap. He doesn't have to have a hand we're beating all that often to make folding a sizable mistake. Plus, if he's got a one-card straight-flush draw, you're around 200-400:1 to hit the BBJ!