Consumer Cyclical O'Reilly Automotive, Inc. (ORLY): Revenue growth with moderating cash generation and reinvestment