Retail sales rebound in July