v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Income Statement [Abstract]    
Revenues $ 1,400,061 $ 1,301,692
Operating expenses:    
Cost of revenues (exclusive of depreciation and amortization) 1,012,052 952,008
Selling, general and administrative expenses 239,702 218,917
Depreciation and amortization expense 31,539 31,437
Income from operations 116,768 99,330
Interest and other income, net 1,582 5,814
Foreign exchange gain (loss) 2,298 (10,727)
Income before provision for income taxes 120,648 94,417
Provision for income taxes 38,127 20,935
Net income $ 82,521 $ 73,482
Net income per share:    
Basic (in usd per share) $ 1.53 $ 1.29
Diluted (in usd per share) $ 1.52 $ 1.28
Shares used in calculation of net income per share:    
Basic (in shares) 53,793 56,780
Diluted (in shares) 54,183 57,262