v3.25.2
Concentration of Risk and Enterprise-Wide Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Concentration Risk [Line Items]          
Allowance for credit losses $ (1,099)   $ (1,099)   $ (555)
Contract revenues 205,286 $ 192,167 393,939 $ 352,839  
Contract revenues          
Concentration Risk [Line Items]          
Contract revenues 205,286 192,167      
Federal Government          
Concentration Risk [Line Items]          
Contract revenues 39,429 67,021      
State Governments          
Concentration Risk [Line Items]          
Contract revenues 36,322 15,453      
Local Governments          
Concentration Risk [Line Items]          
Contract revenues 43,127 26,892      
Private Companies          
Concentration Risk [Line Items]          
Contract revenues 86,408 $ 82,801      
Customer concentration risk | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables 213,569   213,569   142,492
Allowance for credit losses (1,099)   (1,099)   (555)
Net receivables $ 212,470   $ 212,470   $ 141,937
Concentration risk, percentage     100.00%   100.00%
Customer concentration risk | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues     $ 393,939 $ 352,839  
Concentration risk, percentage 100.00% 100.00% 100.00% 100.00%  
Customer concentration risk | Federal Government | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 56,499   $ 56,499   $ 19,874
Concentration risk, percentage     26.00%   14.00%
Customer concentration risk | Federal Government | Trade and contract retainage receivables | US Navy          
Concentration Risk [Line Items]          
Concentration risk, percentage     25.80%   11.10%
Customer concentration risk | Federal Government | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues     $ 81,313 $ 120,403  
Concentration risk, percentage 19.00% 35.00% 21.00% 34.00%  
Customer concentration risk | Federal Government | Contract revenues | US Navy          
Concentration Risk [Line Items]          
Concentration risk, percentage 16.40% 28.90% 16.90% 26.50%  
Customer concentration risk | State Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 19,692   $ 19,692   $ 9,553
Concentration risk, percentage     9.00%   7.00%
Customer concentration risk | State Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues     $ 65,283 $ 29,437  
Concentration risk, percentage 18.00% 8.00% 17.00% 8.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 36,760   $ 36,760   $ 24,641
Concentration risk, percentage     17.00%   17.00%
Customer concentration risk | Local Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues     $ 80,164 $ 55,865  
Concentration risk, percentage 21.00% 14.00% 20.00% 16.00%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 100,618   $ 100,618   $ 88,424
Concentration risk, percentage     48.00%   62.00%
Customer concentration risk | Private Companies | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues     $ 167,179 $ 147,134  
Concentration risk, percentage 42.00% 43.00% 42.00% 42.00%  
Geographic concentration | Contract revenues | Foreign          
Concentration Risk [Line Items]          
Concentration risk, percentage 5.60% 8.60% 5.90% 7.40%