Solar company Sunrun sets terms to raise up to $309 million in IPO | Fortune