v3.26.1
Receivables and allowance for expected credit losses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Accounts Receivable, Allowance for Credit Loss [Roll Forward]            
Current expected credit loss provision         $ 3,110 $ 3,179
Trade Accounts Receivable            
Accounts Receivable, Allowance for Credit Loss [Roll Forward]            
Beginning balance $ 2,867 $ 1,949 $ 3,104 $ 1,839 1,949 1,839
Current expected credit loss provision 488 2,622 27 3,152    
Less write-offs charged against the allowance 1,381 2,164 1,335 2,305    
Credit loss recoveries collected 255 460 239 418    
Ending balance 2,229 2,867 2,035 3,104 2,229 2,035
Electric | Trade Accounts Receivable            
Accounts Receivable, Allowance for Credit Loss [Roll Forward]            
Beginning balance 580 506 542 473 506 473
Current expected credit loss provision 269 952 178 939    
Less write-offs charged against the allowance 368 1,066 333 1,036    
Credit loss recoveries collected 88 188 74 166    
Ending balance 569 580 461 542 569 461
Natural gas distribution | Trade Accounts Receivable            
Accounts Receivable, Allowance for Credit Loss [Roll Forward]            
Beginning balance 2,287 1,443 2,562 1,366 1,443 1,366
Current expected credit loss provision 219 1,670 (151) 2,213    
Less write-offs charged against the allowance 1,013 1,098 1,002 1,269    
Credit loss recoveries collected 167 272 165 252    
Ending balance 1,660 2,287 1,574 2,562 1,660 1,574
Pipeline | Trade Accounts Receivable            
Accounts Receivable, Allowance for Credit Loss [Roll Forward]            
Beginning balance 0 0 0 0 0 0
Current expected credit loss provision 0 0 0 0    
Less write-offs charged against the allowance 0 0 0 0    
Credit loss recoveries collected 0 0 0 0    
Ending balance $ 0 $ 0 $ 0 $ 0 $ 0 $ 0