v3.26.1
Schedule of Disaggregation by Revenue (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
Segment
Jun. 30, 2025
USD ($)
Disaggregation of Revenue [Line Items]        
Number of reportable segment | Segment     1  
Total Revenues $ 295,291 $ 255,546 $ 544,303 $ 477,834
Fixed Price Contracts [Member]        
Disaggregation of Revenue [Line Items]        
Total Revenues 79,645 61,228 155,753 114,202
Product Sales [Member]        
Disaggregation of Revenue [Line Items]        
Total Revenues $ 215,646 $ 194,318 $ 388,550 $ 363,632