Canadian utility buys US hydropower producer for $300M