Urban Outfitters posts record sales and earnings, topping estimates