US consumer sentiment climbs to 4-month high