v3.26.1
Consolidated Statements of Operations and Other Comprehensive Income (Loss) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Revenues:    
Revenues before reimbursable expenses $ 443,712 $ 395,690
Reimbursable expenses 8,055 8,451
Total revenues 451,767 404,141
Operating expenses:    
Direct costs (exclusive of depreciation and amortization included below) 308,194 278,043
Reimbursable expenses 8,055 8,445
Selling, general and administrative expenses 84,711 76,634
Other losses (3,840) 0
Restructuring charges 663 1,338
Depreciation and amortization 9,721 6,949
Total operating expenses 415,184 371,409
Operating income 36,583 32,732
Other income (expense), net:    
Interest expense, net of interest income (8,891) (5,647)
Other expense, net (626) (5,633)
Total other expense, net (9,517) (11,280)
Income before taxes 27,066 21,452
Income tax expense 3,819 (3,084)
Net income $ 23,247 $ 24,536
Earnings per share:    
Net income per basic share $ 1.37 $ 1.38
Net income per diluted share $ 1.34 $ 1.33
Weighted average shares used in calculating earnings per share:    
Basic 16,984 17,821
Diluted 17,406 18,475
Comprehensive income (loss):    
Net income (loss) $ 23,247 $ 24,536
Foreign currency translation adjustments, net of tax (1,931) 535
Unrealized loss on investment, net of tax 0 (10,517)
Unrealized gain (loss) on cash flow hedging instruments, net of tax 1,030 (2,233)
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total (901) (12,215)
Comprehensive income $ 22,346 $ 12,321