v3.26.1
Segment Information - Additional Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended 18 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
segment
Jun. 30, 2025
USD ($)
Dec. 31, 2025
segment
Jun. 30, 2026
segment
Segment Reporting Information [Line Items]            
Number of reportable segments     2   2  
Number of operating segments           2
Number of non-operating segments           1
Contract revenues | $ $ 221,878 $ 205,286 $ 438,179 $ 393,939    
Intersegment Eliminations            
Segment Reporting Information [Line Items]            
Contract revenues | $ $ 4,100 $ 600 $ 8,800 $ 1,600