I have the perfect roof for solar. It can produce 110% of my daily needs when the sun is out. Why don't I have it installed? First cost. The cost of installing solar is way too high for the ROI (at least in my area) The cheapest quote I received 2 years ago was over $40,000. Second, my roof is from 2008. Installing solar now will require additional costs to pay to have it taken down to replace my roof in the next 10 years. Lastly, while I'm not in a HOA because I refused to buy a home in one, all homes around me are. Those HOAs have banned solar installations and my home will look 'wrong' in the neighborhood.
I'll probably end up installing solar when our roof needs replaced. At that point my house will look 'wrong' because I plan to install a steel roof.