XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Schedule of Revenue Disaggregated by Product (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 102,165 $ 134,209 $ 292,221 $ 358,503
System solutions        
Disaggregation of Revenue [Line Items]        
Total revenue 78,587 99,461 222,937 292,822
Components        
Disaggregation of Revenue [Line Items]        
Total revenue $ 23,578 $ 34,748 $ 69,284 $ 65,681