It's advisable to book earlier, especially if you plan to travel during peak season, which is from June - Sept. If you leave your booking too late, you may have issues with availability and/or the price could be higher than if you booked earlier.