XML 60 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Concentration of Risk and Enterprise Wide Disclosures (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
USD ($)
customer
Jun. 30, 2019
USD ($)
customer
Jun. 30, 2020
USD ($)
customer
Jun. 30, 2019
USD ($)
customer
Dec. 31, 2019
USD ($)
Concentration Risk [Line Items]          
Allowance for credit losses $ (3,011)   $ (3,011)   $ (2,600)
Contract revenues $ 183,713 $ 165,985 $ 350,333 $ 309,090  
Foreign          
Concentration Risk [Line Items]          
Contract revenues, percent 2.10% 1.40% 2.30% 0.90%  
Customer concentration risk | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 137,120   $ 137,120   161,687
Allowance for credit losses (3,011)   (3,011)   (2,600)
Trade and retainage receivables 134,109   $ 134,109   $ 159,087
Concentration risk, percentage     100.00%   100.00%
Customer concentration risk | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 183,713 $ 165,985 $ 350,333 $ 309,090  
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 $ 1,665   $ 1,665   $ 4,765
Concentration risk, percentage     1.00%   3.00%
Customer concentration risk | Federal Government | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 10,902 $ 12,301 $ 16,221 $ 22,578  
Contract revenues, percent 6.00% 8.00% 4.00% 7.00%  
Customer concentration risk | State Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 1,055   $ 1,055   $ 5,864
Concentration risk, percentage     1.00%   4.00%
Customer concentration risk | State Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 9,092 $ 10,286 $ 21,324 $ 14,341  
Contract revenues, percent 5.00% 6.00% 6.00% 5.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 22,741   $ 22,741   $ 41,944
Concentration risk, percentage     17.00%   26.00%
Customer concentration risk | Local Governments | Contract revenues          
Concentration Risk [Line Items]          
Number of customers exceeding the 10% benchmark percentage | customer 1 1   1  
Contract revenues $ 51,848 $ 51,599 $ 103,860 $ 96,029  
Contract revenues, percent 28.00% 31.00% 30.00% 31.00%  
Customer concentration risk | Local Governments | Contract revenues | Customer One          
Concentration Risk [Line Items]          
Concentration risk, percentage 10.10% 14.10%   11.40%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 111,659   $ 111,659   $ 109,114
Number of customers exceeding the 10% benchmark percentage | customer     1    
Concentration risk, percentage     81.00%   67.00%
Customer concentration risk | Private Companies | Trade and contract retainage receivables | Customer One          
Concentration Risk [Line Items]          
Concentration risk, percentage     10.30%    
Customer concentration risk | Private Companies | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 111,871 $ 91,799 $ 208,928 $ 176,142  
Contract revenues, percent 61.00% 55.00% 60.00% 57.00%