XML 72 R56.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Narrative (Details)
$ in Thousands
12 Months Ended
May 31, 2021
Dec. 31, 2024
USD ($)
entity
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Schedule of Accounting Policies [Line Items]        
Number of Veriable Interes Entities | entity   8    
Cash and cash equivalents   $ 14 $ 287  
Research and development costs   47,300 43,700 $ 46,800
Advertising expense   3,300 2,600 2,400
Cost of sales   803,526 769,498 651,216
Vesting percentage 33.00%      
Payments to representatives   $ 34,000 59,200 39,100
Extended product warranties, minimum length   6 months    
Extended product warranties, maximum length   10 years    
Minimum | Internal Use Software        
Schedule of Accounting Policies [Line Items]        
Useful life   1 year    
Maximum | Internal Use Software        
Schedule of Accounting Policies [Line Items]        
Useful life   6 years    
Shipping and Handling        
Schedule of Accounting Policies [Line Items]        
Cost of sales   $ 22,000 $ 29,000 $ 24,400
Foreign Sales Revenue, Net | Customer Concentration Risk | Large Crude Oil Refining Customers        
Schedule of Accounting Policies [Line Items]        
Concentration risk, percentage   2.50% 3.40% 3.10%
Sales Revenue, Net | Customer Concentration Risk | Texas AirSystem        
Schedule of Accounting Policies [Line Items]        
Concentration risk, percentage   16.40% 13.80% 12.40%
Sales Revenue, Net | Customer Concentration Risk | Texas AirSystems via Meriton        
Schedule of Accounting Policies [Line Items]        
Concentration risk, percentage   8.00% 2.30% 1.40%
Sales Revenue, Net | Customer Concentration Risk | Ambient        
Schedule of Accounting Policies [Line Items]        
Concentration risk, percentage   14.90% 11.50%  
Sales Revenue, Net | Customer Concentration Risk | AIR Control Concepts        
Schedule of Accounting Policies [Line Items]        
Concentration risk, percentage   9.20% 10.20%  
Accounts Receivable | Customer Concentration Risk | Texas AirSystem        
Schedule of Accounting Policies [Line Items]        
Concentration risk, percentage   10.30% 13.50%  
Accounts Receivable | Customer Concentration Risk | Texas AirSystems via Meriton        
Schedule of Accounting Policies [Line Items]        
Concentration risk, percentage   6.30% 2.00%  
Accounts Receivable | Customer Concentration Risk | Ambient        
Schedule of Accounting Policies [Line Items]        
Concentration risk, percentage   19.30% 16.80%  
Accounts Receivable | Customer Concentration Risk | AIR Control Concepts        
Schedule of Accounting Policies [Line Items]        
Concentration risk, percentage   6.60% 11.50%  
Accounts Receivable | Customer Concentration Risk | One Unnamed Customer        
Schedule of Accounting Policies [Line Items]        
Concentration risk, percentage   21.10%