XML 51 R41.htm IDEA: XBRL DOCUMENT v3.25.3
Concentration of Risk and Enterprise-Wide Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Dec. 31, 2024
Concentration Risk [Line Items]          
Allowance for credit losses $ (3,004)   $ (3,004)   $ (555)
Contract revenues 225,097 $ 226,675 619,037 $ 579,514  
Contract revenues          
Concentration Risk [Line Items]          
Contract revenues 225,097 226,675      
Federal Government          
Concentration Risk [Line Items]          
Contract revenues 44,924 58,149      
State Governments          
Concentration Risk [Line Items]          
Contract revenues 24,928 18,748      
Local Governments          
Concentration Risk [Line Items]          
Contract revenues 42,050 28,604      
Private Companies          
Concentration Risk [Line Items]          
Contract revenues 113,195 $ 121,174      
Customer concentration risk | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables 216,261   216,261   142,492
Allowance for credit losses (3,005)   (3,005)   (555)
Net receivables $ 213,256   $ 213,256   $ 141,937
Concentration risk, percentage     100.00%   100.00%
Customer concentration risk | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues     $ 619,037 $ 579,514  
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 $ 55,772   $ 55,772   $ 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.00%   11.00%
Customer concentration risk | Federal Government | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues     $ 126,237 $ 178,552  
Concentration risk, percentage 20.00% 26.00% 20.00% 31.00%  
Customer concentration risk | Federal Government | Contract revenues | US Navy          
Concentration Risk [Line Items]          
Concentration risk, percentage 15.00% 25.00% 16.00% 26.00%  
Customer concentration risk | State Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 18,470   $ 18,470   $ 9,553
Concentration risk, percentage     9.00%   7.00%
Customer concentration risk | State Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues     $ 90,212 $ 48,185  
Concentration risk, percentage 11.00% 8.00% 15.00% 8.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 35,607   $ 35,607   $ 24,641
Concentration risk, percentage     16.00%   17.00%
Customer concentration risk | Local Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues     $ 122,214 $ 84,469  
Concentration risk, percentage 19.00% 13.00% 20.00% 15.00%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 106,412   $ 106,412   $ 88,424
Concentration risk, percentage     49.00%   62.00%
Customer concentration risk | Private Companies | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues     $ 280,374 $ 268,308  
Concentration risk, percentage 50.00% 53.00% 45.00% 46.00%  
Geographic concentration | Contract revenues | Foreign          
Concentration Risk [Line Items]          
Concentration risk, percentage 4.00% 10.00% 5.00% 8.00%