v3.24.1.u1
Revenue Recognition - Schedule of Revenue Disaggregated by Product (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Total revenue $ 90,807 $ 105,086
System solutions    
Disaggregation of Revenue [Line Items]    
Total revenue 65,059 91,299
Components    
Disaggregation of Revenue [Line Items]    
Total revenue $ 25,748 $ 13,787