Consumer confidence hits 4-year high