v3.26.3
Summary of Significant Accounting Policies - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers $ 331,155 $ 314,096 $ 806,524 $ 753,013
Regulatory balancing account revenue 1,013 (2,861) 48,813 27,149
Total operating revenue 332,168 311,235 855,337 780,162
Total non-regulated revenue 5,917 5,349 17,379 15,341
Residential        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 196,502 186,699 458,767 434,061
Business        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 61,346 56,284 155,013 144,926
Multiple residential        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 24,846 22,766 68,000 62,692
Industrial        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 7,788 11,098 20,228 24,032
Public authorities        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 20,364 19,039 45,022 41,295
Other        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 20,309 18,210 59,494 46,007
Contract operating and maintenance revenue        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 4,352 3,546 11,195 10,052
Other non-regulated revenue        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 957 1,218 4,386 3,557
Non-regulated revenue from contracts with customers        
Disaggregation of Revenue [Line Items]        
Revenue from contracts with customers 5,309 4,764 15,581 13,609
Lease revenue 608 585 1,798 1,732
Total non-regulated revenue $ 5,917 $ 5,349 $ 17,379 $ 15,341