PriceSmart July sales up 21.3%