v3.26.1
Revenue - 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]        
Total revenue $ 342,065 $ 362,243 $ 565,477 $ 664,606
Over-time revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 259,751 322,545 431,802 584,167
Point in time revenue        
Disaggregation of Revenue [Line Items]        
Total revenue $ 82,314 $ 39,698 $ 133,675 $ 80,439