When even Walmart can't buy as much green energy as it wants, there's a problem.