Almost all large cap stocks are good buys over the long run and the main reason is cheap money which allows for massive share buybacks. Makes sense for the long term investor as capital gains are better than dividends if held outside of the TFSA.