This is just saving face.
After years of asking NATO members pay more 'America' lowered the boom and said pay up or else there's no more defense umbrella for you.

So now Canada is going to increase its military budget but the reason has nothing to do with being a NATO laggard but it's because Canada doesn't want to become a client state of the U.S. by depending on American military power, freeloading as a human right so to speak.