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.0.1
FAIR VALUE MEASUREMENTS - Schedule of Contingent Consideration Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation    
Balance at beginning of period $ 129 $ 1,595
Increase due to acquisition 609 121
Fair value adjustments $ (125) $ (1,565)
Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Contingent Consideration Expense (Benefit) Contingent Consideration Expense (Benefit)
Impact of foreign currency exchange rates $ (4) $ (22)
Balance at end of period 609 129
Contingent Consideration | RockyMounts    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation    
Increase due to acquisition 609  
Balance at end of period 609  
Contingent Consideration | MAXTRAX    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation    
Balance at beginning of period   1,595
Fair value adjustments   (1,565)
Impact of foreign currency exchange rates   (30)
Balance at end of period    
Contingent Consideration | TRED    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation    
Balance at beginning of period 129  
Increase due to acquisition   121
Fair value adjustments (125)  
Impact of foreign currency exchange rates $ (4) 8
Balance at end of period   $ 129