Where do you buy your excursions for Progreso, Yucatan and Cozumel?
Compare the prices and good luck!
They also guarantee to get you back on the ship on time.
Regarding buying in port, that works for some excursions. But, for other excursions that are in high demand, definitely book them in advance as they might sell out.