The best time to visit Hawaii