XML 47 R37.htm IDEA: XBRL DOCUMENT v3.25.2
Schedule of Disaggregation by Revenue (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]        
Total Revenues $ 255,546 $ 219,654 $ 477,834 $ 412,281
Fixed Price Contracts [Member]        
Disaggregation of Revenue [Line Items]        
Total Revenues 61,228 31,422 114,202 64,054
Product Sales [Member]        
Disaggregation of Revenue [Line Items]        
Total Revenues $ 194,318 $ 188,232 $ 363,632 $ 348,227