v3.26.1
Segment Reporting - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Line Items]        
Total revenue $ 149,341 $ 135,063 $ 288,677 $ 261,268
Injection Molding        
Segment Reporting [Line Items]        
Total revenue 53,625 47,415 104,693 96,138
CNC Machining        
Segment Reporting [Line Items]        
Total revenue 70,360 61,945 133,605 114,788
3D Printing        
Segment Reporting [Line Items]        
Total revenue 20,667 21,215 41,132 41,409
Sheet Metal        
Segment Reporting [Line Items]        
Total revenue 4,462 4,303 8,813 8,514
Other Revenue        
Segment Reporting [Line Items]        
Total revenue $ 227 $ 185 $ 434 $ 419