v3.26.1
REVENUE RECOGNITION - Disaggregation of Revenue (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
segment
Jun. 30, 2025
USD ($)
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions        
Number of reportable segment | segment     1  
Revenues $ 153,770 $ 139,578 $ 292,685 $ 272,381
Industrial        
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions        
Revenues 76,458 65,455 144,036 127,881
Vehicle        
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions        
Revenues 24,958 26,721 49,589 49,694
Medical        
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions        
Revenues 21,834 20,045 41,305 39,147
Aerospace & Defense        
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions        
Revenues 24,231 20,961 44,706 41,997
Distribution and Other        
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions        
Revenues 6,289 6,396 13,049 13,662
North America (primarily U.S.)        
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions        
Revenues 102,195 92,352 191,266 178,625
Europe        
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions        
Revenues 45,271 40,983 89,149 81,047
Asia-Pacific        
Reconciliation of disaggregated revenue to segment revenue as well as revenue by geographical regions        
Revenues $ 6,304 $ 6,243 $ 12,270 $ 12,709