XML 80 R66.htm IDEA: XBRL DOCUMENT v3.25.4
Fair Value Measurements - Narrative (Details)
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 02, 2024
USD ($)
payment
Sep. 03, 2024
USD ($)
payment
Feb. 28, 2026
USD ($)
Jan. 31, 2026
USD ($)
Oct. 31, 2025
USD ($)
Feb. 28, 2025
USD ($)
Sep. 30, 2024
USD ($)
Dec. 31, 2025
USD ($)
payment
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Nov. 30, 2023
USD ($)
Jul. 31, 2023
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Interest income               $ 815 $ 2,227 $ 1,217    
Acquisition-related retention expense and contingent consideration               1,985 3,770 729    
Fair value of the interest rate swap               100 200      
Interest Rate Swap                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Gain (loss) on change in fair value of interest rate swap               (200) 100 (100)    
Jake Marshall Transaction                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Acquisition-related retention expense and contingent consideration               1,800 3,800 700    
ACME Industrial piping LLC                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Earnout payments               2,500       $ 1,500
Business combination, payment for contingent consideration liability         $ 2,000   $ 500          
ACME Industrial piping LLC | 2023 Earnout Period                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Earnout payments               $ 2,000        
Earnout period (in months)               12 months        
ACME Industrial piping LLC | 2023 Earnout Period | Maximum                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Gross profits from acquired companies               $ 2,500        
ACME Industrial piping LLC | 2022 Earnout Period                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Earnout payments               $ 500        
Number of earnout tranches | payment               2        
Earnout period (in months)               12 months        
ACME Industrial piping LLC | 2022 Earnout Period | Maximum                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Gross profits from acquired companies               $ 2,000        
Industrial Air Transaction                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Earnout payments               6,500     $ 3,200  
Payment for contingent consideration liability           $ 3,000            
Business combination, payment for contingent consideration liability           $ 3,000            
Industrial Air Transaction | Subsequent Event                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Business combination, payment for contingent consideration liability     $ 3,500                  
Industrial Air Transaction | 2023 Earnout Period                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Earnout payments               $ 3,500        
Earnout period (in months)               12 months        
Industrial Air Transaction | 2023 Earnout Period | Maximum                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Gross profits from acquired companies               $ 8,800        
Industrial Air Transaction | 2022 Earnout Period                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Earnout payments               $ 3,000        
Number of earnout tranches | payment               2        
Earnout period (in months)               12 months        
Industrial Air Transaction | 2022 Earnout Period | Maximum                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Gross profits from acquired companies               $ 7,600        
Kent Island                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Earnout payments   $ 5,000           $ 4,400        
Number of earnout tranches | payment   2                    
Discount rate               14.90%        
Kent Island | Subsequent Event                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Business combination, payment for contingent consideration liability       $ 2,500                
Consolidated Mechanical                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Earnout payments $ 2,000             $ 800        
Number of earnout tranches | payment 2                      
Discount rate               10.40%        
Level 1                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Interest income               $ 800 $ 2,200 $ 1,200    
Level 3 | A&R Wintrust Term Loan - term loan payable in quarterly installments of principal, (commencing in December 2021) plus interest through February 2026                        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                        
Fair value of debt               $ 10,000