How far ahead should I book a rental car?

As early as you can for July to August.

Rental stock on the island really does run out in peak season, and prices climb fast the closer you get to your dates.