It is recommended to book a tour in advance to ensure availability and get the best deals. However, it's possible to book on the spot, but you may have limited options and may end up paying more.