v3.26.1
Segment Information - Reconciliation of Reportable Segment Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Line Items]        
Total revenue $ 170,822 $ 203,457 $ 342,143 $ 401,887
Intersegment Eliminations        
Segment Reporting [Line Items]        
Total revenue (5,031) (6,231) (13,899) (11,581)
Operating Segments        
Segment Reporting [Line Items]        
Total revenue 175,853 209,688 356,042 413,468
ESS        
Segment Reporting [Line Items]        
Total revenue 97,660 125,547 198,350 233,088
ESS | Intersegment Eliminations        
Segment Reporting [Line Items]        
Total revenue (2,766) (2,690) (8,015) (4,808)
ESS | Operating Segments        
Segment Reporting [Line Items]        
Total revenue 100,426 128,237 206,365 237,896
PCS        
Segment Reporting [Line Items]        
Total revenue 73,162 77,910 143,793 168,799
PCS | Intersegment Eliminations        
Segment Reporting [Line Items]        
Total revenue (2,265) (3,541) (5,884) (6,773)
PCS | Operating Segments        
Segment Reporting [Line Items]        
Total revenue $ 75,427 $ 81,451 $ 149,677 $ 175,572