XML 68 R57.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue Recognition - Schedule of Revenue Disaggregated by Product (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Total revenue $ 110,841 $ 99,249 $ 191,202 $ 190,056
System solutions        
Disaggregation of Revenue [Line Items]        
Total revenue 84,412 79,292 141,806 144,350
Components        
Disaggregation of Revenue [Line Items]        
Total revenue $ 26,429 $ 19,957 $ 49,396 $ 45,706