XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 56,129 $ 50,634 $ 151,167 $ 158,029
Point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 41,070 37,913 105,062 117,361
Over time        
Disaggregation of Revenue [Line Items]        
Total revenue 15,059 12,721 46,105 40,668
North America        
Disaggregation of Revenue [Line Items]        
Total revenue 36,332 31,330 100,696 94,750
China        
Disaggregation of Revenue [Line Items]        
Total revenue 2,371 2,624 8,877 9,134
Rest of World        
Disaggregation of Revenue [Line Items]        
Total revenue 17,426 16,680 41,594 54,145
Industrial        
Disaggregation of Revenue [Line Items]        
Total revenue 11,588 19,607 36,478 56,078
Microfabrication        
Disaggregation of Revenue [Line Items]        
Total revenue 14,263 12,000 35,276 37,285
Aerospace and Defense        
Disaggregation of Revenue [Line Items]        
Total revenue $ 30,278 $ 19,027 $ 79,413 $ 64,666