I would say yes to make sure you get the time and tour you prefer. I would say at least a couple months out you would be safe to get your choices. Make sure to inquire about cancellation policies as sometimes GC can be a tough port to tender to. There are many tour companies at the pier when you land that could also take you, but if you know what you want go ahead and do it ahead of time.