John Lewis reports record sales