XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Concentration of Risk and Enterprise-Wide Disclosures (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
USD ($)
customer
Jun. 30, 2022
USD ($)
customer
Jun. 30, 2023
USD ($)
customer
Jun. 30, 2022
USD ($)
customer
Dec. 31, 2022
USD ($)
customer
Concentration Risk [Line Items]          
Allowance for credit losses $ (576)   $ (576)   $ (606)
Contract revenues $ 182,534 $ 194,575 $ 341,708 $ 369,506  
Foreign          
Concentration Risk [Line Items]          
Contract revenues, percent 4.00% 1.00% 2.90% 0.70%  
Customer concentration risk | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 168,818   $ 168,818   158,237
Allowance for credit losses (576)   (576)   (606)
Net receivables 168,242   $ 168,242   $ 157,631
Number of customers exceeding the 10% benchmark percentage | customer         0
Concentration risk, percentage     100.00%   100.00%
Customer concentration risk | Contract revenues          
Concentration Risk [Line Items]          
Number of customers exceeding the 10% benchmark percentage | customer   0 0 0  
Contract revenues $ 182,534 $ 194,575 $ 341,708 $ 369,506  
Contract revenues, percent 100.00% 100.00% 100.00% 100.00%  
Customer concentration risk | Federal Government | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 26,878   $ 26,878   $ 4,612
Number of customers exceeding the 10% benchmark percentage | customer     1    
Concentration risk, percentage     16.00%   3.00%
Customer concentration risk | Federal Government | Trade and contract retainage receivables | Customer One          
Concentration Risk [Line Items]          
Concentration risk, percentage     13.00%    
Customer concentration risk | Federal Government | Contract revenues          
Concentration Risk [Line Items]          
Number of customers exceeding the 10% benchmark percentage | customer 1        
Contract revenues $ 44,416 $ 19,834 $ 67,472 $ 42,529  
Contract revenues, percent 24.00% 10.00% 20.00% 12.00%  
Customer concentration risk | Federal Government | Contract revenues | Customer One          
Concentration Risk [Line Items]          
Contract revenues, percent 14.00%        
Customer concentration risk | State Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 2,740   $ 2,740   $ 3,111
Concentration risk, percentage     2.00%   2.00%
Customer concentration risk | State Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 14,176 $ 13,753 $ 32,504 $ 21,457  
Contract revenues, percent 8.00% 7.00% 10.00% 5.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 19,139   $ 19,139   $ 16,197
Concentration risk, percentage     11.00%   10.00%
Customer concentration risk | Local Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 21,693 $ 26,198 $ 42,381 $ 58,600  
Contract revenues, percent 12.00% 14.00% 12.00% 16.00%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 120,061   $ 120,061   $ 134,317
Concentration risk, percentage     71.00%   85.00%
Customer concentration risk | Private Companies | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 102,249 $ 134,790 $ 199,351 $ 246,920  
Contract revenues, percent 56.00% 69.00% 58.00% 67.00%