Annual report [Section 13 and 15(d), not S-K Item 405]

FAIR VALUE MEASUREMENTS - Schedule of Contingent Consideration Measured at Fair Value on Recurring Basis (Details)

v3.25.4
FAIR VALUE MEASUREMENTS - Schedule of Contingent Consideration Measured at Fair Value on Recurring Basis (Details) - Contingent Consideration - Recurring member - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation    
Balance at beginning of period $ 609 $ 129
Increase due to acquisition   609
Fair value adjustments (355) (125)
Impact of foreign currency exchange rates   (4)
Balance at end of period 254 609
RockyMounts    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation    
Balance at beginning of period 609  
Increase due to acquisition   609
Fair value adjustments $ (355)  
Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Contingent Consideration Expense (Benefit)  
Balance at end of period $ 254 609
TRED    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation    
Balance at beginning of period   129
Fair value adjustments   (125)
Impact of foreign currency exchange rates   $ (4)
Balance at end of period