v3.25.2
Summary of Significant Accounting Policies - Condensed Consolidated Statement of Net Income and Comprehensive Income (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 28, 2025
Jun. 29, 2024
Jun. 28, 2025
Jun. 29, 2024
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Gross revenues $ 251,984 $ 231,306 $ 486,030 $ 443,864
Direct costs:        
Salaries and wages 64,443 61,390 123,689 117,845
Sub-consultant services 47,134 35,803 86,292 67,415
Other direct costs 13,716 14,323 26,155 27,074
Total direct costs 125,293 111,516 236,136 212,334
Gross profit 126,691 119,790 249,894 231,530
Operating expenses:        
Salaries and wages, payroll taxes, and benefits 74,260 68,110 147,259 133,544
General and administrative 25,909 21,178 49,857 43,420
Facilities and facilities related 6,429 6,035 12,692 11,996
Depreciation and amortization 14,875 15,641 30,494 29,443
Total operating expenses 121,473 110,964 240,302 218,403
Income from operations 5,218 8,826 9,592 13,127
Interest expense (3,435) (4,606) (6,979) (8,797)
Income before income tax (expense) benefit 13,159 4,220 13,989 4,330
Income tax (expense) benefit (1,471) 1,174 (1,873) 1,141
Net income $ 11,688 $ 5,394 $ 12,116 $ 5,471
Earnings per share:        
Basic (in dollars per share) $ 0.19 $ 0.09 $ 0.19 $ 0.09
Diluted (in dollars per share) $ 0.18 $ 0.09 $ 0.19 $ 0.09
Weighted average common shares outstanding:        
Basic (in shares) 62,646,073 61,451,298 62,449,380 61,259,951
Diluted (in shares) 63,786,443 62,684,701 63,521,966 62,630,525
Comprehensive income:        
Net income $ 11,688 $ 5,394 $ 12,116 $ 5,471
Foreign currency translation income (loss), net of tax 821 (176) 1,191 (677)
Comprehensive income $ 12,509 5,218 $ 13,307 4,794
As Reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Gross revenues   236,326   449,621
Direct costs:        
Salaries and wages   61,390   117,845
Sub-consultant services   37,342   68,602
Other direct costs   14,323   27,074
Total direct costs   113,055   213,521
Gross profit   123,271   236,100
Operating expenses:        
Salaries and wages, payroll taxes, and benefits   68,110   133,544
General and administrative   21,178   43,420
Facilities and facilities related   6,035   11,996
Depreciation and amortization   16,068   30,550
Total operating expenses   111,391   219,510
Income from operations   11,880   16,590
Interest expense   (4,606)   (8,797)
Income before income tax (expense) benefit   7,274   7,793
Income tax (expense) benefit   633   522
Net income   $ 7,907   $ 8,315
Earnings per share:        
Basic (in dollars per share)   $ 0.13   $ 0.14
Diluted (in dollars per share)   $ 0.13   $ 0.13
Weighted average common shares outstanding:        
Basic (in shares)   61,451,298   61,259,951
Diluted (in shares)   62,684,701   62,630,525
Comprehensive income:        
Net income   $ 7,907   $ 8,315
Foreign currency translation income (loss), net of tax   (176)   (677)
Comprehensive income   7,731   7,638
Adjustments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Gross revenues   (5,020)   (5,757)
Direct costs:        
Salaries and wages   0   0
Sub-consultant services   (1,539)   (1,187)
Other direct costs   0   0
Total direct costs   (1,539)   (1,187)
Gross profit   (3,481)   (4,570)
Operating expenses:        
Salaries and wages, payroll taxes, and benefits   0   0
General and administrative   0   0
Facilities and facilities related   0   0
Depreciation and amortization   (427)   (1,107)
Total operating expenses   (427)   (1,107)
Income from operations   (3,054)   (3,463)
Interest expense   0   0
Income before income tax (expense) benefit   (3,054)   (3,463)
Income tax (expense) benefit   541   619
Net income   $ (2,513)   $ (2,844)
Earnings per share:        
Basic (in dollars per share)   $ (0.04)   $ (0.05)
Diluted (in dollars per share)   $ (0.04)   $ (0.04)
Weighted average common shares outstanding:        
Basic (in shares)   0   0
Diluted (in shares)   0   0
Comprehensive income:        
Net income   $ (2,513)   $ (2,844)
Foreign currency translation income (loss), net of tax   0   0
Comprehensive income   $ (2,513)   $ (2,844)