XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Revenue $ 1,779,964 $ 1,553,048 $ 1,506,875
Direct costs 1,134,422 979,570 972,406
Operating costs and expenses      
Indirect and selling expenses 486,863 430,572 411,612
Depreciation and amortization 21,482 19,478 20,399
Amortization of intangible assets 28,435 12,492 13,349
Total operating costs and expenses 536,780 462,542 445,360
Operating income 108,762 110,936 89,109
Interest, net (23,281) (9,984) (13,712)
Other expense (1,501) (862) (724)
Income before income taxes 83,980 100,090 74,673
Provision for income taxes 19,737 28,958 19,714
Net income $ 64,243 $ 71,132 $ 54,959
Earnings per share:      
Basic earnings per share $ 3.41 $ 3.77 $ 2.92
Diluted earnings per share $ 3.38 $ 3.72 $ 2.87
Weighted-average common shares outstanding:      
Basic 18,818 18,868 18,841
Diluted 19,033 19,124 19,135
Cash dividends declared per common share $ 0.56 $ 0.56 $ 0.56
Other comprehensive income (loss), net of tax $ 2,902 $ 3,071 $ (1,962)
Comprehensive income, net of tax $ 67,145 $ 74,203 $ 52,997