XML 15 R4.htm IDEA: XBRL DOCUMENT v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 03, 2026
Apr. 04, 2025
Contract revenue    
Contract revenue $ 155,114 $ 152,386
Direct costs of contract revenue (inclusive of directly related depreciation and amortization):    
Salaries and wages 29,276 27,677
Subcontractor services and other direct costs 62,682 67,048
Total direct costs of contract revenue 91,958 94,725
Gross profit 63,156 57,661
General and administrative expenses:    
Salaries and wages, payroll taxes and employee benefits 33,001 31,108
Facilities and facility related 2,358 2,624
Stock-based compensation 3,692 2,426
Depreciation and amortization 5,446 4,440
Other 11,367 10,027
Total general and administrative expenses 55,864 50,625
Income (Loss) from operations 7,292 7,036
Other income (expense):    
Interest expense, net (835) (1,802)
Other, net 795 (41)
Total other expense, net (40) (1,843)
Income (Loss) before income taxes 7,252 5,193
Income tax (benefit) expense (1,278) 506
Net income (loss) 8,530 4,687
Other comprehensive income (loss):    
Unrealized gain (loss) on derivative contracts, net of tax 119 (185)
Comprehensive income (loss) $ 8,649 $ 4,502
Earnings (Loss) per share:    
Basic (in dollars per share) $ 0.58 $ 0.33
Diluted (in dollars per share) $ 0.55 $ 0.32
Weighted-average shares outstanding:    
Basic (in shares) 14,740 14,163
Diluted (in shares) 15,390 14,628