Consumer confidence hits six-year high