XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Concentration of Risk and Enterprise-Wide Disclosures (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
customer
Dec. 31, 2020
USD ($)
customer
Dec. 31, 2019
USD ($)
customer
Concentration Risk [Line Items]      
Allowance for credit losses $ (323) $ (411)  
Contract revenues $ 601,360 $ 709,942 $ 708,390
Foreign      
Concentration Risk [Line Items]      
Contract revenues, percent 0.50% 1.80% 1.60%
Customer concentration risk | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 129,875 $ 133,265  
Allowance for credit losses (323) (411)  
Net receivables $ 129,552 $ 132,854  
Number of customers exceeding the 10% benchmark percentage | customer 0 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
Concentration risk, percentage 100.00% 100.00% 100.00%
Contract revenues $ 601,360 $ 709,942 $ 708,390
Customer concentration risk | Federal Government | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 6,563 $ 4,826  
Concentration risk, percentage 5.00% 4.00%  
Customer concentration risk | Federal Government | Contract revenues      
Concentration Risk [Line Items]      
Concentration risk, percentage 9.00% 7.00% 6.00%
Contract revenues $ 54,480 $ 51,793 $ 46,425
Customer concentration risk | State Governments | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 61    
Customer concentration risk | State Governments | Contract revenues      
Concentration Risk [Line Items]      
Concentration risk, percentage 1.00% 4.00% 7.00%
Contract revenues $ 4,790 $ 27,574 $ 47,831
Customer concentration risk | Local Governments | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 11,923 $ 17,823  
Concentration risk, percentage 9.00% 13.00%  
Customer concentration risk | Local Governments | Contract revenues      
Concentration Risk [Line Items]      
Number of customers exceeding the 10% benchmark percentage | customer   1  
Concentration risk, percentage 20.00% 29.00% 30.00%
Contract revenues $ 120,311 $ 202,839 $ 212,958
Customer concentration risk | Local Governments | Contract revenues | Customer One      
Concentration Risk [Line Items]      
Concentration risk, percentage   11.40%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 111,328 $ 110,616  
Concentration risk, percentage 86.00% 83.00%  
Customer concentration risk | Private Companies | Contract revenues      
Concentration Risk [Line Items]      
Concentration risk, percentage 70.00% 60.00% 57.00%
Contract revenues $ 421,779 $ 427,736 $ 401,176