Americans’ financial satisfaction at all-time high