US consumer sentiment climbs to highest since May 2024