XML 82 R68.htm IDEA: XBRL DOCUMENT v3.25.4
Fair Value Measurements - Schedule of Carrying Values of the Company's Contingent Earnout Payment Obligations (Details) - USD ($)
$ in Thousands
1 Months Ended
Feb. 28, 2025
Apr. 30, 2024
Dec. 31, 2025
Dec. 31, 2024
Nov. 30, 2023
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Earnout payments     $ 9,962 $ 13,190  
Level 1          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Earnout payments     0 0  
Level 2          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Earnout payments     0 0  
Level 3          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Earnout payments     9,962 13,190  
Second IA Earnout Period          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     3,500 3,222  
Second IA Earnout Period | Level 1          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     0 0  
Second IA Earnout Period | Level 2          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     0 0  
Second IA Earnout Period | Level 3          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     3,500 3,222  
First Kent Island Earnout Period          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     2,500 2,297  
First Kent Island Earnout Period | Level 1          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     0 0  
First Kent Island Earnout Period | Level 2          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     0 0  
First Kent Island Earnout Period | Level 3          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     2,500 2,297  
First Consolidated Mechanical Earnout Period          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     954 402  
First Consolidated Mechanical Earnout Period | Level 1          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     0 0  
First Consolidated Mechanical Earnout Period | Level 2          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     0 0  
First Consolidated Mechanical Earnout Period | Level 3          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     954 402  
Second Kent Island Earnout Period          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     2,372 2,201  
Second Kent Island Earnout Period | Level 1          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     0 0  
Second Kent Island Earnout Period | Level 2          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     0 0  
Second Kent Island Earnout Period | Level 3          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     2,372 2,201  
Second Consolidated Mechanical Earnout Period          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     636 355  
Second Consolidated Mechanical Earnout Period | Level 1          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     0 0  
Second Consolidated Mechanical Earnout Period | Level 2          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     0 0  
Second Consolidated Mechanical Earnout Period | Level 3          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     636 355  
First IA Earnout Period          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability       3,000  
First IA Earnout Period | Level 1          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability       0  
First IA Earnout Period | Level 2          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability       0  
First IA Earnout Period | Level 3          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability       3,000  
Second ACME Earnout Period          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability       1,713  
Payment for contingent consideration liability   $ 2,000      
Second ACME Earnout Period | Level 1          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability       0  
Second ACME Earnout Period | Level 2          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability       0  
Second ACME Earnout Period | Level 3          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability       $ 1,713  
Industrial Air Transaction          
Fair Value Measurement Inputs and Valuation Techniques [Line Items]          
Contingent consideration, liability     $ 6,500   $ 3,200
Payment for contingent consideration liability $ 3,000