v3.26.3
Revenue Recognition - Summary of Disaggregated Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Disaggregation of Revenue [Line Items]        
Revenues $ 149,583 $ 142,970 $ 433,593 $ 404,047
Transportation        
Disaggregation of Revenue [Line Items]        
Revenues 59,559 58,547 178,968 177,710
Industrial        
Disaggregation of Revenue [Line Items]        
Revenues 39,802 37,104 116,449 103,662
Medical        
Disaggregation of Revenue [Line Items]        
Revenues 26,602 21,957 78,968 60,264
Aerospace and Defense        
Disaggregation of Revenue [Line Items]        
Revenues $ 23,620 $ 25,362 $ 59,208 $ 62,411