XML 71 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Sales $ 358,831 $ 345,765 $ 337,814
Americas      
Disaggregation of Revenue [Line Items]      
Sales 167,269 154,422 140,633
EMEA      
Disaggregation of Revenue [Line Items]      
Sales 108,298 98,174 104,350
APAC      
Disaggregation of Revenue [Line Items]      
Sales 83,264 93,169 92,831
Product Sales      
Disaggregation of Revenue [Line Items]      
Sales 278,572 265,280 251,103
Product Sales | Products transferred to a customer at a point in time      
Disaggregation of Revenue [Line Items]      
Sales 256,104 242,969 234,188
Product Sales | Products transferred to a customer over time      
Disaggregation of Revenue [Line Items]      
Sales 22,468 22,311 16,915
Service Sales      
Disaggregation of Revenue [Line Items]      
Sales 80,259 80,485 86,711
Service Sales | Products transferred to a customer at a point in time      
Disaggregation of Revenue [Line Items]      
Sales 35,230 34,525 39,559
Service Sales | Products transferred to a customer over time      
Disaggregation of Revenue [Line Items]      
Sales $ 45,029 $ 45,960 $ 47,152