Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
segment
option
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Accounting Policies [Line Items]        
Number of operating segments | segment 1      
Number of reportable segments | segment 1      
Cash, cash equivalents and restricted cash $ 116,067 $ 38,513 $ 68,727 $ 35,318
Restricted cash     1,800  
Equity investment balance 7,000 5,400    
Share of income from equity method investments $ 2,800 $ 1,900 $ 600  
Options to renew or terminate | option 1      
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 25.00%      
J&J Maintenance        
Accounting Policies [Line Items]        
Ownership 50.00%      
Servcore Resources and Services Solutions, LLC        
Accounting Policies [Line Items]        
Ownership 40.00%