XML 66 R52.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Disaggregation of Revenue [Line Items]          
Total revenue $ 362,243 $ 255,766 $ 664,606 $ 409,169  
Unbilled receivables 110,435   110,435   $ 94,045
Deferred revenue 151,758   151,758   $ 119,775
Over-time revenue          
Disaggregation of Revenue [Line Items]          
Total revenue 322,545 209,598 584,167 333,934  
Point in time revenue          
Disaggregation of Revenue [Line Items]          
Total revenue $ 39,698 $ 46,168 $ 80,439 $ 75,235