XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2
Concentration of Risk and Enterprise-Wide Disclosures (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
customer
Concentration Risk [Line Items]          
Allowance for credit losses $ (523)   $ (523)   $ (361)
Contract revenues 192,167 $ 182,534 352,839 $ 341,708  
Customer concentration risk | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables 172,118   172,118   143,634
Allowance for credit losses (523)   (523)   (361)
Net receivables 171,595   $ 171,595   $ 143,273
Concentration risk, percentage     100.00%   100.00%
Customer concentration risk | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 192,167 $ 182,534 $ 352,839 $ 341,708  
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 $ 51,432   $ 51,432   $ 8,885
Concentration risk, percentage     30.00%   6.00%
Customer concentration risk | Federal Government | Trade and contract retainage receivables | US Navy          
Concentration Risk [Line Items]          
Concentration risk, percentage     27.20%    
Customer concentration risk | Federal Government | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 67,021 $ 44,416 $ 120,403 $ 67,472  
Concentration risk, percentage 35.00% 24.00% 34.00% 20.00%  
Customer concentration risk | Federal Government | Contract revenues | US Navy          
Concentration Risk [Line Items]          
Concentration risk, percentage 28.90% 14.00% 26.50%    
Customer concentration risk | State Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 6,082   $ 6,082   $ 2,355
Concentration risk, percentage     4.00%   2.00%
Customer concentration risk | State Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 15,453 $ 14,176 $ 29,437 $ 32,504  
Concentration risk, percentage 8.00% 8.00% 8.00% 10.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 18,733   $ 18,733   $ 12,804
Concentration risk, percentage     10.00%   9.00%
Customer concentration risk | Local Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 26,892 $ 21,693 $ 55,865 $ 42,381  
Concentration risk, percentage 14.00% 12.00% 16.00% 12.00%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 95,871   $ 95,871   $ 119,590
Number of customers exceeding the 10% benchmark percentage | customer         1
Concentration risk, percentage     56.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]          
Contract revenues $ 82,801 $ 102,249 $ 147,134 $ 199,351  
Concentration risk, percentage 43.00% 56.00% 42.00% 58.00%  
Geographic concentration | Contract revenues | Foreign          
Concentration Risk [Line Items]          
Concentration risk, percentage 8.60% 4.00% 7.40% 2.90%