Tours and activities can fill up quickly (especially during high season) so it's best to book excursions as far in advance as you can. Most tour companies like Viator and GetYourGuide have flexible booking options that allow you to cancel with a full refund up to 24 hours before the tour date.