XML 83 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Acquisitions - Weighted Average Useful Lives for Acquired Identifiable Intangible Assets (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Customer Relationships | Matrix      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets 12 years    
Customer Relationships | GreenPath      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets 12 years    
Customer Relationships | All Other 2023 Acquisitions      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets 7 years    
Customer Relationships | Environmental Standards      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets   7 years  
Customer Relationships | All Other 2022 Acquisitions      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets   7 years  
Customer Relationships | MSE Group | Minimum      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets     2 years
Customer Relationships | MSE Group | Maximum      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets     7 years
Customer Relationships | EI      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets     10 years
Customer Relationships | All Other 2021 Acquisitions      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets     10 years
Trade Names | Matrix      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets 2 years 6 months    
Trade Names | GreenPath      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets 1 year    
Trade Names | All Other 2023 Acquisitions      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets 2 years    
Trade Names | Environmental Standards      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets   2 years  
Trade Names | All Other 2022 Acquisitions      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets   2 years  
Trade Names | MSE Group      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets     2 years
Trade Names | EI      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets     5 years
Trade Names | All Other 2021 Acquisitions      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets     3 years
Covenants Not to Compete | Matrix      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets 5 years    
Covenants Not to Compete | GreenPath      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets 5 years    
Covenants Not to Compete | All Other 2023 Acquisitions      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets 5 years    
Covenants Not to Compete | Environmental Standards      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets   5 years  
Covenants Not to Compete | All Other 2022 Acquisitions      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets   5 years  
Covenants Not to Compete | MSE Group      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets     5 years
Covenants Not to Compete | EI      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets     5 years
Covenants Not to Compete | All Other 2021 Acquisitions      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets     5 years
Proprietary Software | GreenPath      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets 5 years    
Developed Technology | All Other 2021 Acquisitions      
Business Acquisition [Line Items]      
Weighted average useful lives for acquired intangible assets     5 years