XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Concentration of Risk and Enterprise-Wide Disclosures (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
USD ($)
customer
Mar. 31, 2022
USD ($)
customer
Dec. 31, 2022
USD ($)
customer
Concentration Risk [Line Items]      
Allowance for credit losses $ (515)   $ (606)
Contract revenues $ 159,174 $ 174,931  
Foreign      
Concentration Risk [Line Items]      
Contract revenues, percent 1.70% 0.40%  
Customer concentration risk | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 152,997   158,237
Allowance for credit losses (515)   (606)
Net receivables $ 152,482   $ 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]      
Contract revenues $ 159,174 $ 174,931  
Contract revenues, percent 100.00% 100.00%  
Customer concentration risk | Federal Government | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 11,006   $ 4,612
Concentration risk, percentage 7.00%   3.00%
Customer concentration risk | Federal Government | Contract revenues      
Concentration Risk [Line Items]      
Number of customers exceeding the 10% benchmark percentage | customer   1  
Contract revenues $ 23,056 $ 22,695  
Contract revenues, percent 14.00% 13.00%  
Customer concentration risk | Federal Government | Contract revenues | Customer One      
Concentration Risk [Line Items]      
Contract revenues, percent   10.40%  
Customer concentration risk | State Governments | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 3,862   $ 3,111
Concentration risk, percentage 2.00%   2.00%
Customer concentration risk | State Governments | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 18,328 $ 7,704  
Contract revenues, percent 12.00% 4.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 11,721   $ 16,197
Concentration risk, percentage 8.00%   10.00%
Customer concentration risk | Local Governments | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 20,688 $ 32,402  
Contract revenues, percent 13.00% 19.00%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 126,408   $ 134,317
Number of customers exceeding the 10% benchmark percentage | customer 1    
Concentration risk, percentage 83.00%   85.00%
Customer concentration risk | Private Companies | Trade and contract retainage receivables | Customer One      
Concentration Risk [Line Items]      
Concentration risk, percentage 10.90%    
Customer concentration risk | Private Companies | Contract revenues      
Concentration Risk [Line Items]      
Number of customers exceeding the 10% benchmark percentage | customer 1    
Contract revenues $ 97,102 $ 112,130  
Contract revenues, percent 61.00% 64.00%  
Customer concentration risk | Private Companies | Contract revenues | Customer One      
Concentration Risk [Line Items]      
Contract revenues, percent 10.90%