Williams-Sonoma reports earnings growth