XML 99 R80.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment, Geographic, and Other Information - Revenue Disaggregated (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Revenue from contract with customer $ 334,294 $ 397,991 $ 365,876
Delivery Systems      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customer 125,400 206,630 206,235
Consumables      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customer $ 208,894 $ 191,361 $ 159,641