O’Reilly reports record revenue, earnings