XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Acquisitions - Narrative (Details)
$ in Thousands
12 Months Ended
Nov. 01, 2023
USD ($)
Jul. 03, 2023
USD ($)
payment
Dec. 31, 2023
USD ($)
Mar. 31, 2024
USD ($)
ACME Industrial piping LLC        
Business Acquisition [Line Items]        
Consideration paid at closing   $ 5,000    
Amount of consideration paid held in escrow for indemnification purposes   400    
Accrued expenses and other current liabilities:   2,500   $ 1,500
Acquisition-related expenses     $ 300  
Goodwill fully deductible for tax purposes     2,226  
ACME Industrial piping LLC | ODR        
Business Acquisition [Line Items]        
Goodwill associated with acquisition   2,300    
Goodwill fully deductible for tax purposes   2,300 2,226  
ACME Industrial piping LLC | Earn Out Payment Two        
Business Acquisition [Line Items]        
Accrued expenses and other current liabilities:   $ 2,000    
Number of earnout tranches | payment   2    
Earnout period   12 months    
ACME Industrial piping LLC | Earn Out Payment Two | Maximum        
Business Acquisition [Line Items]        
Gross profits from acquired companies   $ 2,500    
ACME Industrial piping LLC | Earn Out Payment One        
Business Acquisition [Line Items]        
Accrued expenses and other current liabilities:   $ 500    
Number of earnout tranches | payment   2    
Earnout period   12 months    
ACME Industrial piping LLC | Earn Out Payment One | Maximum        
Business Acquisition [Line Items]        
Gross profits from acquired companies   $ 2,000    
Industrial Air Transaction        
Business Acquisition [Line Items]        
Consideration paid at closing $ 13,500      
Amount of consideration paid held in escrow for indemnification purposes 1,400      
Accrued expenses and other current liabilities: 6,500     $ 3,200
Goodwill fully deductible for tax purposes     2,778  
Industrial Air Transaction | ODR        
Business Acquisition [Line Items]        
Goodwill associated with acquisition 2,800      
Goodwill fully deductible for tax purposes 2,800   $ 2,778  
Industrial Air Transaction | Earn Out Payment Two        
Business Acquisition [Line Items]        
Accrued expenses and other current liabilities: $ 3,500      
Earnout period 12 months      
Industrial Air Transaction | Earn Out Payment Two | Maximum        
Business Acquisition [Line Items]        
Gross profits from acquired companies $ 8,800      
Industrial Air Transaction | Earn Out Payment One        
Business Acquisition [Line Items]        
Accrued expenses and other current liabilities: $ 3,000      
Earnout period 12 months      
Industrial Air Transaction | Earn Out Payment One | Maximum        
Business Acquisition [Line Items]        
Gross profits from acquired companies $ 7,600      
Industrial Air Transaction | Earn Out Payment One | Maximum | First IA Earnout Period        
Business Acquisition [Line Items]        
Gross profits from acquired companies 7,600      
Industrial Air Transaction | Earn Out Payment One | Maximum | Second IA Earnout Period        
Business Acquisition [Line Items]        
Gross profits from acquired companies 8,800      
Industrial Air Transaction | Earn Out Payment One | Minimum | First IA Earnout Period        
Business Acquisition [Line Items]        
Gross profits from acquired companies 6,600      
Industrial Air Transaction | Earn Out Payment One | Minimum | Second IA Earnout Period        
Business Acquisition [Line Items]        
Gross profits from acquired companies $ 7,800