v3.26.3
Consolidated Statements of Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Income Statement [Abstract]        
Revenues $ 479,604 $ 464,338 $ 1,413,178 $ 1,370,491
Operating costs and expenses:        
Costs of services provided 399,215 367,933 1,182,161 1,203,157
Selling, general and administrative 48,452 50,541 143,034 144,670
Other income (expense):        
Investment and other income, net 2,109 11,837 12,591 17,856
Interest expense (318) (393) (1,302) (1,206)
Income before taxes 33,728 57,308 99,272 39,314
Income tax provision 8,851 14,355 25,639 11,499
Net income $ 24,877 $ 42,953 $ 73,633 $ 27,815
Per share data:        
Basic earnings per common share (in dollars per share) $ 0.37 $ 0.59 $ 1.07 $ 0.38
Diluted earnings per common share share (in dollars per share) $ 0.36 $ 0.59 $ 1.05 $ 0.38
Weighted average number of common shares outstanding:        
Basic (in shares) 68,005 72,237 68,873 73,019
Diluted (in shares) 69,379 72,966 70,110 73,505
Comprehensive income:        
Net income $ 24,877 $ 42,953 $ 73,633 $ 27,815
Other comprehensive income        
Unrealized (loss) gain on available-for-sale marketable securities, net of taxes (2,422) 713 [1] (2,912) 1,588
Total comprehensive income $ 22,455 $ 43,666 $ 70,721 $ 29,403
[1] These amounts are shown net of the effect of income taxes.