XML 22 R5.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Earnings and Other Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenues and reimbursable expenses:      
Revenues before reimbursable expenses $ 1,486,085 $ 1,362,060 $ 1,132,455
Reimbursable expenses 35,720 36,695 26,506
Total revenues 1,521,805 1,398,755 1,158,961
Direct Operating Costs [Abstract]      
Direct costs (exclusive of depreciation and amortization included below) 1,010,077 942,697 785,881
Reimbursable expenses 35,715 36,766 26,671
Selling, general and administrative expenses 286,655 257,932 209,574
Other gains, net (14,196) (444) (193)
Restructuring charges 9,913 11,550 9,909
Depreciation and amortization 24,822 24,906 27,359
Total operating expenses 1,352,986 1,273,407 1,059,201
Operating income 168,819 125,348 99,760
Other income (expense), net      
Interest expense, net of interest income (25,347) (19,573) (11,883)
Other income (expense), net 10,544 (21,880) 20,700
Total other income (expense), net (14,803) (41,453) 8,817
Income before taxes 154,016 83,895 108,577
Income tax expense 37,390 21,416 33,025
Net income $ 116,626 $ 62,479 $ 75,552
Net earnings per basic share:      
Net income per basic share $ 6.52 $ 3.32 $ 3.73
Net income per diluted share $ 6.27 $ 3.19 $ 3.64
Weighted average shares used in calculating earnings per share:      
Basic 17,894 18,832 20,249
Diluted 18,613 19,601 20,746
Comprehensive income      
Net income $ 116,626 $ 62,479 $ 75,552
Foreign currency translation adjustments, net of tax (3,391) 512 (1,890)
Unrealized gain (loss) on investment, net of tax (4,177) 7,811 (6,146)
Unrealized gain (loss) on cash flow hedging instruments, net of tax (3,373) (3,615) 9,315
Other comprehensive income (loss) (10,941) 4,708 1,279
Comprehensive income $ 105,685 $ 67,187 $ 76,831