Retail figures beat expectations again