XML 48 R38.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue - Schedule of Revenue by Timing of Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Revenue $ 105,933 $ 119,591 $ 219,966 $ 238,435
Recognized over time        
Disaggregation of Revenue [Line Items]        
Revenue 80,971 87,173 160,037 183,855
Recognized at a point in time        
Disaggregation of Revenue [Line Items]        
Revenue $ 24,962 $ 32,418 $ 59,929 $ 54,580