v3.26.1
Revenue (Details-1) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Total Operating Revenue [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers $ 161,195 $ 159,452 $ 403,898 $ 378,422
Electric [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 131,380 129,313 262,760 254,767
Electric [Member] | Residential [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 43,930 43,182 89,244 88,321
Electric [Member] | Commercial [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 65,618 64,027 127,037 124,662
Electric [Member] | Industrial [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 3,274 3,117 6,122 6,081
Electric [Member] | Other-retail/municipal        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 10,852 10,342 20,186 19,690
Electric [Member] | Total Retail [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 123,674 120,668 242,589 238,754
Electric [Member] | Sales To The Market [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 7,026 7,840 18,635 14,320
Electric [Member] | Other [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 680 805 1,536 1,693
Gas [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 29,601 29,925 140,864 123,406
Gas [Member] | Residential [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 18,007 17,956 80,771 71,824
Gas [Member] | Commercial/Industrial [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 9,859 10,434 55,364 47,547
Gas [Member] | Total Retail [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 27,866 28,390 136,135 119,371
Gas [Member] | Gas Transportation [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 1,555 1,384 4,322 3,697
Gas [Member] | Other [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers 180 151 407 338
Non Regulated Energy [Member]        
Disaggregation of Revenue [Line Items]        
Revenues recognized from contracts with customers $ 214 $ 214 $ 274 $ 249