v3.26.1
Summary of Significant Accounting Policies - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers $ 278,035 $ 256,216 $ 475,369 $ 438,917
Regulatory balancing account revenue 30,561 8,738 47,800 30,010
Total operating revenue 308,596 264,954 523,169 468,927
Total non-regulated revenue 6,241 4,911 11,462 9,992
Residential        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 153,374 141,929 262,265 247,362
Business        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 51,747 48,094 93,667 88,642
Multiple residential        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 22,554 20,723 43,154 39,926
Industrial        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 6,489 6,529 12,440 12,934
Public authorities        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 15,229 13,011 24,658 22,256
Other        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 28,642 25,930 39,185 27,797
Contract operating and maintenance revenue        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 3,458 3,239 6,843 6,506
Other non-regulated revenue        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 2,179 1,091 3,429 2,339
Non-regulated revenue from contracts with customers        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 5,637 4,330 10,272 8,845
Lease revenue 604 581 1,190 1,147
Total non-regulated revenue $ 6,241 $ 4,911 $ 11,462 $ 9,992