We booked a year in advance, once we knew our exact travel dates. You can probably book 3-6 months in advance, but my suggestion is that once your travel dates are locked, book it. You don't need to pay it in full at booking. I believe they require a 25% deposit.