Publix tops among retailers in customer satisfaction, followed by Amazon and Office Depot