XML 22 R5.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Revenues $ 4,824,698 $ 3,758,144 $ 2,659,478
Operating expenses:      
Cost of revenues (exclusive of depreciation and amortization) 3,286,683 2,483,697 1,732,522
Selling, general and administrative expenses 872,777 648,736 484,758
Depreciation and amortization expense 92,272 83,395 62,874
Income from operations 572,966 542,316 379,324
Interest and other income/(loss), net 10,025 (1,727) 3,822
Foreign exchange loss (75,733) (7,197) (4,667)
Income before provision for income taxes 507,258 533,392 378,479
Provision for income taxes 87,842 51,740 51,319
Net income $ 419,416 $ 481,652 $ 327,160
Net income per share:      
Basic (in dollars per share) $ 7.32 $ 8.52 $ 5.87
Diluted (in dollars per share) $ 7.09 $ 8.15 $ 5.60
Shares used in calculation of net income per share:      
Basic (in shares) 57,291 56,511 55,727
Diluted (in shares) 59,169 59,064 58,446