Energy provider to pay £1.5 million to customers after overcharging