v3.26.1
Consolidated Statements of Comprehensive Income/(Loss) - 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 $ 470,808 $ 458,491 $ 933,574 $ 906,153
Operating costs and expenses:        
Costs of services provided 396,015 455,533 782,946 835,224
Selling, general and administrative 52,585 49,163 94,582 94,129
Other income (expense):        
Investment and other income, net 9,414 4,735 10,482 6,019
Interest expense (619) (418) (984) (813)
Income (loss) before taxes 31,003 (41,888) 65,544 (17,994)
Income tax provision (benefit) 8,307 (9,522) 16,788 (2,856)
Net income (loss) $ 22,696 $ (32,366) $ 48,756 $ (15,138)
Per share data:        
Basic earnings (loss) per common share (in dollars per share) $ 0.33 $ (0.44) $ 0.70 $ (0.21)
Diluted earnings (loss) per common share share (in dollars per share) $ 0.32 $ (0.44) $ 0.69 $ (0.21)
Weighted average number of common shares outstanding:        
Basic (in shares) 68,758 73,161 69,311 73,414
Diluted (in shares) 69,905 73,161 70,479 73,414
Comprehensive income (loss):        
Net income (loss) $ 22,696 $ (32,366) $ 48,756 $ (15,138)
Other comprehensive income (loss)        
Unrealized (loss) gain on available-for-sale marketable securities, net of taxes (103) [1] 372 [2] (490) 875
Total comprehensive income (loss) $ 22,593 $ (31,994) $ 48,266 $ (14,263)
[1] These amounts are shown net of the effect of income taxes.
[2] These amounts are shown net of the effect of income taxes.