HA Sustainable Infrastructure Capital, Inc. (NYSE:HASI) is one of the 10 best financial stocks to buy for the long term. RBC ...