is a solar roof worth the cost