XML 61 R49.htm IDEA: XBRL DOCUMENT v3.25.3
Fair Value Measurements - Narrative (Details)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Jul. 01, 2025
USD ($)
payment
Dec. 02, 2024
USD ($)
Sep. 03, 2024
USD ($)
payment
Feb. 28, 2025
USD ($)
Sep. 30, 2025
USD ($)
Sep. 30, 2024
USD ($)
Sep. 30, 2025
USD ($)
payment
Sep. 30, 2024
USD ($)
Dec. 31, 2024
USD ($)
Nov. 30, 2023
USD ($)
Jul. 31, 2023
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Interest income         $ 88 $ 626 $ 792 $ 1,734      
Acquisition-related retention expense and contingent consideration         610 610 1,832 2,344      
Interest Rate Swap                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Loss on change in fair value of interest rate swap         100 300 200 100      
Other Noncurrent Assets                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Fair value of the interest rate swap         100   100   $ 200    
ACME Industrial piping LLC                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability         2,500   2,500       $ 1,500
Payment to former owners             500        
ACME Industrial piping LLC | Earn Out Payment One                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability         500   $ 500        
Number of earnout tranches | payment             2        
Earnout period             12 months        
ACME Industrial piping LLC | Earn Out Payment One | Maximum                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Gross profits from acquired companies             $ 2,000        
ACME Industrial piping LLC | Earn Out Payment Two                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability         2,000   $ 2,000        
Earnout period             12 months        
ACME Industrial piping LLC | Earn Out Payment Two | Maximum                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Gross profits from acquired companies             $ 2,500        
Industrial Air Transaction                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability         6,500   6,500     $ 3,200  
Payment to former owners       $ 3,000              
Industrial Air Transaction | Earn Out Payment One                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability         3,000   $ 3,000        
Number of earnout tranches | payment             2        
Earnout period             12 months        
Industrial Air Transaction | Earn Out Payment One | Maximum                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Gross profits from acquired companies             $ 7,600        
Industrial Air Transaction | Earn Out Payment Two                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability         3,500   $ 3,500        
Earnout period             12 months        
Industrial Air Transaction | Earn Out Payment Two | Maximum                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Gross profits from acquired companies             $ 8,800        
Kent Island Mechanical, Inc.                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability     $ 4,400                
Number of earnout tranches | payment     2                
Earnout provision     $ 4,381       4,381        
Kent Island Mechanical, Inc. | Maximum                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability     5,000                
Kent Island Mechanical, Inc. | Earn Out Payment One                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability     $ 2,500                
Earnout period     12 months                
Kent Island Mechanical, Inc. | Earn Out Payment One | Maximum                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Gross profits from acquired companies     $ 3,300                
Kent Island Mechanical, Inc. | Earn Out Payment Two                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability     $ 2,500                
Earnout period     12 months                
Kent Island Mechanical, Inc. | Earn Out Payment Two | Maximum                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Gross profits from acquired companies     $ 200                
Consolidated Mechanical                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability $ 2,000                    
Number of earnout tranches | payment 2                    
Earnout provision   $ 757         757        
Consolidated Mechanical | Earn Out Payment One                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability $ 1,000                    
Consolidated Mechanical | Earn Out Payment Two                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Contingent consideration, liability $ 1,000                    
Earnout period 12 months                    
Consolidated Mechanical | Earn Out Payment Two | Maximum                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Gross profits from acquired companies $ 6,800                    
Jake Marshall Transaction                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Acquisition-related retention expense and contingent consideration         300 600 1,500 2,300      
Level 1                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Interest income         $ 100 $ 600 $ 800 $ 1,700      
Level 3 | Kent Island Mechanical, Inc. | Contingent Consideration Liability | Measurement Input, Discount Rate                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Earnout payments, measurement input         0.149   0.149        
Level 3 | Consolidated Mechanical | Contingent Consideration Liability | Measurement Input, Discount Rate                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Earnout payments, measurement input         0.104   0.104        
Level 3 | A&R Wintrust Term Loan - term loan payable in quarterly installments of principal, plus interest through February 2026                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Fair value of debt         $ 34,500   $ 34,500