I personally like booking early because you get the best choices on cabins, if that matters. Around 130 days out, right before final payment, I check the price on selected cabin category to make sure that the price didn't drop substantially. You can always take advantage of booking a last minute cruise but sometimes you get a good deal without the FAS perks.