v3.26.1
Revenue - Summary of Disaggregation of Revenue (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]        
Revenue $ 104,254 $ 77,853 $ 192,792 $ 148,495
Over-time revenue        
Disaggregation Of Revenue [Line Items]        
Revenue 3,101 1,564 4,184 3,217
Point-in-time revenue        
Disaggregation Of Revenue [Line Items]        
Revenue $ 101,153 $ 76,289 $ 188,608 $ 145,278