v3.26.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Revenue $ 474,495 $ 476,155 $ 911,995 $ 963,773
Direct costs 297,856 298,425 568,493 600,967
Operating costs and expenses:        
Indirect and selling expenses 123,328 123,017 242,155 254,908
Depreciation and amortization 13,424 14,702 26,604 29,497
Total operating costs and expenses 136,752 137,719 268,759 284,405
Operating income 39,887 40,011 74,743 78,401
Interest, net (6,765) (8,422) (13,474) (15,759)
Other expense (342) (1,639) (1,099) (2,691)
Income before income taxes 32,780 29,950 60,170 59,951
Provision for income taxes 5,832 6,289 12,700 9,439
Net income $ 26,948 $ 23,661 $ 47,470 $ 50,512
Earnings per Share:        
Basic $ 1.5 $ 1.29 $ 2.62 $ 2.74
Diluted $ 1.49 $ 1.28 $ 2.61 $ 2.72
Weighted-average Shares:        
Basic 18,010 18,403 18,125 18,454
Diluted 18,048 18,459 18,217 18,546
Cash dividends declared per common share $ 0.14 $ 0.14 $ 0.28 $ 0.28
Other comprehensive income, net of tax $ 1,278 $ 6,158 $ 609 $ 3,445
Comprehensive income, net of tax $ 28,226 $ 29,819 $ 48,079 $ 53,957