Book closer to the date that you wil be going. You will have to pay at the time of booking, and if you have to cancel for any reason, they will charge a 10% cancellation fee. Last time we used them we booked a month in advance, and there was no problem.