Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2016
Sep. 30, 2015
Sep. 30, 2016
Sep. 30, 2015
Statement of Comprehensive Income [Abstract]        
Revenue $ 472,636 $ 382,859 $ 1,414,367 $ 1,060,513
Cost of revenue 318,169 256,850 953,249 722,954
Gross profit 154,467 126,009 461,118 337,559
Operating expenses:        
Selling, general and administrative 99,995 83,098 297,359 229,377
Depreciation and amortization 7,789 5,304 21,888 15,631
Total operating expenses 107,784 88,402 319,247 245,008
Income from operations 46,683 37,607 141,871 92,551
Interest expense, net, and other 3,016 2,013 9,065 5,797
Income before income taxes 43,667 35,594 132,806 86,754
Income tax expense 16,371 1,947 53,319 25,028
Net income 27,296 33,647 79,487 61,726
Other comprehensive income (loss):        
Foreign currency translation and other 40 54 165 42
Unrealized gain (loss) on cash flow hedge, net of income taxes 231 (367) (343) (331)
Other comprehensive income (loss) 271 (313) (178) (289)
Comprehensive income $ 27,567 $ 33,334 $ 79,309 $ 61,437
Net income per common share:        
Basic (in dollars per share) $ 0.57 $ 0.71 $ 1.66 $ 1.30
Diluted (in dollars per share) $ 0.55 $ 0.69 $ 1.61 $ 1.27
Weighted average common shares outstanding:        
Basic (shares) 48,049 47,674 47,993 47,466
Diluted (shares) 49,410 48,978 49,287 48,737