US utility NorthWestern Energy (NYSE:NWE) has agreed to buy the output of a 20-MW solar park to be built near Billings in Montana.