v3.26.1
Revenue Recognition - Schedule of Revenue Disaggregated by Product (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total revenue $ 163,372 $ 110,841 $ 303,929 $ 191,202
System solutions        
Disaggregation of Revenue [Line Items]        
Total revenue 114,175 84,412 224,992 141,806
Components        
Disaggregation of Revenue [Line Items]        
Total revenue $ 49,197 $ 26,429 $ 78,937 $ 49,396