XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Concentration of Risk and Enterprise-Wide Disclosures (Details)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2024
USD ($)
customer
Sep. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
Sep. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
customer
Concentration Risk [Line Items]          
Allowance for credit losses $ (716)   $ (716)   $ (361)
Contract revenues 226,675 $ 168,476 579,514 $ 510,184  
Customer concentration risk | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables 184,648   184,648   143,634
Allowance for credit losses (716)   (716)   (361)
Net receivables 183,932   $ 183,932   $ 143,273
Concentration risk, percentage     100.00%   100.00%
Customer concentration risk | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 226,675 $ 168,476 $ 579,514 $ 510,184  
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 $ 44,604   $ 44,604   $ 8,885
Concentration risk, percentage     24.00%   6.00%
Customer concentration risk | Federal Government | Trade and contract retainage receivables | US Navy          
Concentration Risk [Line Items]          
Concentration risk, percentage     23.70%    
Customer concentration risk | Federal Government | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 58,149 $ 27,336 $ 178,552 $ 94,808  
Concentration risk, percentage 26.00% 16.00% 31.00% 19.00%  
Customer concentration risk | Federal Government | Contract revenues | US Navy          
Concentration Risk [Line Items]          
Concentration risk, percentage 25.20% 10.20% 26.00%    
Customer concentration risk | State Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 6,657   $ 6,657   $ 2,355
Concentration risk, percentage     4.00%   2.00%
Customer concentration risk | State Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 18,748 $ 12,360 $ 48,185 $ 44,864  
Concentration risk, percentage 8.00% 7.00% 8.00% 9.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 26,376   $ 26,376   $ 12,804
Concentration risk, percentage     14.00%   9.00%
Customer concentration risk | Local Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 28,604 $ 29,422 $ 84,469 $ 71,803  
Concentration risk, percentage 13.00% 18.00% 15.00% 14.00%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 107,011   $ 107,011   $ 119,590
Number of customers exceeding the 10% benchmark percentage | customer         1
Concentration risk, percentage     58.00%   83.00%
Customer concentration risk | Private Companies | Trade and contract retainage receivables | Customer One          
Concentration Risk [Line Items]          
Concentration risk, percentage         19.90%
Customer concentration risk | Private Companies | Contract revenues          
Concentration Risk [Line Items]          
Number of customers exceeding the 10% benchmark percentage | customer 1        
Contract revenues $ 121,174 $ 99,358 $ 268,308 $ 298,709  
Concentration risk, percentage 53.00% 59.00% 46.00% 58.00%  
Customer concentration risk | Private Companies | Contract revenues | Customer One          
Concentration Risk [Line Items]          
Concentration risk, percentage 10.00%        
Geographic concentration | Contract revenues | Foreign          
Concentration Risk [Line Items]          
Concentration risk, percentage 10.10% 2.70% 8.40% 2.80%