XML 67 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies and Other Items - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Concentration Risk [Line Items]        
Gain (loss) on change in TRA liability $ 4,500,000 $ (1,900,000) $ 900,000  
Unbilled revenue 26,800,000 34,900,000    
Inventory obsolescence reserve 25,638,000 20,488,000 18,012,000 $ 14,637,000
Depreciation and amortization 65,045,000 34,124,000 36,308,000  
Impairment charges of long-lived assets 0 0 0  
Impairment of goodwill 0 0 0  
Self insurance accrued expenses $ 2,300,000 1,400,000    
Product warranty period 12 months      
Pipe and connections warranty period 24 months      
Long-term debt $ 0 0    
Employer match of first tier of employee contribution (as a percent) 100      
First tier percentage of compensation eligible for match 3      
Employer match of second tier of employee contribution (as a percent) 50      
Second tier percentage of compensation eligible for match 4      
Employer matching contributions $ 3,700,000 $ 4,200,000 $ 1,200,000  
Supplier One | Purchases | Supplier concentration        
Concentration Risk [Line Items]        
Concentration of risk 10.00%      
One customer | Total revenues | Customer        
Concentration Risk [Line Items]        
Concentration of risk 10.00%   12.00%