As the ferries usually run late I think you should be fine. As for booking in advance I did that when I returned here in early Auguts but got the impression folks were walking up and buying..