v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Revenues $ 1,414,767 $ 1,353,443 $ 2,814,828 $ 2,655,135
Operating expenses:        
Cost of revenues (exclusive of depreciation and amortization) 985,199 964,012 1,997,251 1,916,020
Selling, general and administrative expenses 245,245 231,681 484,947 450,598
Depreciation and amortization expense 32,101 31,274 63,640 62,711
Income from operations 152,222 126,476 268,990 225,806
Interest and other income (loss), net (1,821) 3,519 (239) 9,333
Foreign exchange loss (9,850) (6,227) (7,552) (16,954)
Income before provision for income taxes 140,551 123,768 261,199 218,185
Provision for income taxes 37,572 35,742 75,699 56,677
Net income $ 102,979 $ 88,026 $ 185,500 $ 161,508
Net income per share:        
Basic (in usd per share) $ 1.97 $ 1.56 $ 3.50 $ 2.86
Diluted (in usd per share) $ 1.97 $ 1.56 $ 3.49 $ 2.84
Shares used in calculation of net income per share:        
Basic (in shares) 52,197 56,319 52,991 56,548
Diluted (in shares) 52,267 56,536 53,220 56,898