Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Accounting Policies [Line Items]        
Number of reportable segments | segment 1      
Equity investment balance $ 5,400 $ 1,400    
Share of income from equity method investments 1,900 600 $ 1,000  
Restricted cash 0 1,800    
Cash, cash equivalents and restricted cash $ 38,513 $ 68,727 $ 35,318 $ 66,145
Minimum        
Accounting Policies [Line Items]        
Finite lived intangible asset amortization period 4 years      
Maximum        
Accounting Policies [Line Items]        
Finite lived intangible asset amortization period 12 years      
Buildings and improvements | Minimum        
Accounting Policies [Line Items]        
Estimated useful life 3 years      
Buildings and improvements | Maximum        
Accounting Policies [Line Items]        
Estimated useful life 11 years      
Machinery, equipment and vehicles | Minimum        
Accounting Policies [Line Items]        
Estimated useful life 3 years      
Machinery, equipment and vehicles | Maximum        
Accounting Policies [Line Items]        
Estimated useful life 12 years      
Office furniture and equipment, computers and software | Minimum        
Accounting Policies [Line Items]        
Estimated useful life 3 years      
Office furniture and equipment, computers and software | Maximum        
Accounting Policies [Line Items]        
Estimated useful life 7 years      
High Desert Support Services (HDSS)        
Accounting Policies [Line Items]        
Ownership 40.00%      
J&J Maintenance        
Accounting Policies [Line Items]        
Ownership 50.00%      
Servcore Resources and Services Solutions, LLC        
Accounting Policies [Line Items]        
Ownership 40.00%