XML 62 R46.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Total revenue $ 500,890 $ 503,877 $ 488,398
Injection Molding      
Disaggregation of Revenue [Line Items]      
Total revenue 194,215 203,941 200,578
CNC Machining      
Disaggregation of Revenue [Line Items]      
Total revenue 206,887 198,222 188,372
3D Printing      
Disaggregation of Revenue [Line Items]      
Total revenue 83,767 84,291 78,988
Sheet Metal      
Disaggregation of Revenue [Line Items]      
Total revenue 15,265 16,540 19,498
Other Revenue      
Disaggregation of Revenue [Line Items]      
Total revenue $ 756 $ 883 $ 962