v3.26.1
Revenue Recognition - Summary of Disaggregated Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Revenues $ 144,780 $ 135,309 $ 284,010 $ 261,078
Transportation        
Disaggregation of Revenue [Line Items]        
Revenues 59,251 60,674 119,409 119,163
Industrial        
Disaggregation of Revenue [Line Items]        
Revenues 39,508 34,110 76,647 66,558
Medical        
Disaggregation of Revenue [Line Items]        
Revenues 27,849 19,177 52,366 38,308
Aerospace and Defense        
Disaggregation of Revenue [Line Items]        
Revenues $ 18,172 $ 21,348 $ 35,588 $ 37,049