Do I need to book in advance?

Advance booking online is recommended to guarantee availability