XML 18 R4.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Income Statement [Abstract]      
Revenue $ 2,019,787 $ 1,963,238 $ 1,779,964
Direct costs 1,282,016 1,265,018 1,134,422
Operating costs and expenses:      
Indirect and selling expenses 518,453 505,162 486,863
Depreciation and amortization 20,484 25,277 21,482
Amortization of intangible assets 32,992 35,461 28,435
Total operating costs and expenses 571,929 565,900 536,780
Operating income 165,842 132,320 108,762
Interest, net (29,590) (39,681) (23,281)
Other income (expense) 1,806 3,908 (1,501)
Income before income taxes 138,058 96,547 83,980
Provision for income taxes 27,888 13,935 19,737
Net income $ 110,170 $ 82,612 $ 64,243
Earnings per share:      
Basic $ 5.88 $ 4.39 $ 3.41
Diluted $ 5.82 $ 4.35 $ 3.38
Weighted-average common shares outstanding:      
Basic 18,747 18,802 18,818
Diluted 18,925 18,994 19,033
Cash dividends declared per common share $ 0.56 $ 0.56 $ 0.56
Other comprehensive (loss) income, net of tax $ (3,861) $ (3,752) $ 2,902
Comprehensive income, net of tax $ 106,309 $ 78,860 $ 67,145