Urban Outfitters posts record Q2 earnings, extending eight-quarter streak