It's best to book at least a week in advance, especially during busy seasons or for large events, to ensure availability.