XML 69 R52.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Narrative (Details) - customer
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Number of customers 400    
Length of contract terms We typically sell to customers under master services agreements, with primarily one-year terms, or by purchase orders.    
Duration of customer relationship 20 years    
10 Largest Customers | Customer Concentration Risk | Revenue from Contract with Customer      
Disaggregation of Revenue [Line Items]      
Concentration risk percentage 38.00% 39.00% 39.00%
Shaw Industries Group Inc | Customer Concentration Risk | Revenue from Contract with Customer      
Disaggregation of Revenue [Line Items]      
Concentration risk percentage 10.00% 11.00% 12.00%