v3.26.1
Revenue - Schedule of Disaggregation of Revenue by Timing of Revenue Recognition (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 $ 217,658 $ 175,991 $ 458,404 $ 384,058
Over time        
Disaggregation of Revenue [Line Items]        
Total revenue 216,934 175,217 456,286 382,729
Point in time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 724 $ 774 $ 2,118 $ 1,329