The best time to travel is the dry season from November to May, but this is also the busy winter tourist season, when prices rise and hotels fill up.
It's cheaper to travel in summer (July to November), but keep in mind that this is hurricane season.