Consumer confidence soars to highest level since 2004