v3.25.2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Income Statement [Abstract]        
Revenue $ 476,155 $ 512,029 $ 963,773 $ 1,006,465
Direct costs 298,425 329,331 600,967 639,864
Operating costs and expenses:        
Indirect and selling expenses 123,017 127,091 254,908 256,185
Depreciation and amortization 14,702 13,200 29,497 27,065
Total operating costs and expenses 137,719 140,291 284,405 283,250
Operating income 40,011 42,407 78,401 83,351
Interest, net (8,422) (7,703) (15,759) (15,941)
Other (expense) income (1,639) 36 (2,691) 1,666
Income before income taxes 29,950 34,740 59,951 69,076
Provision for income taxes 6,289 9,129 9,439 16,148
Net income $ 23,661 $ 25,611 $ 50,512 $ 52,928
Earnings per Share:        
Basic $ 1.29 $ 1.37 $ 2.74 $ 2.82
Diluted $ 1.28 $ 1.36 $ 2.72 $ 2.8
Weighted-average Shares:        
Basic 18,403 18,738 18,454 18,748
Diluted 18,459 18,861 18,546 18,912
Cash dividends declared per common share $ 0.14 $ 0.14 $ 0.28 $ 0.28
Other comprehensive income (loss), net of tax $ 6,158 $ (343) $ 3,445 $ 341
Comprehensive income, net of tax $ 29,819 $ 25,268 $ 53,957 $ 53,269