Canada is going to have legal cannabis. That's great for them. In the US, cannabis is illegal on the federal level, except for some very tight exceptions involving certain medical issues. I do not believe there will be legalization of cannabis on the federal level anytime in the near future. In fact, there well may be federal preemption of all state legal cannabis at some point. This is not a doomsday prediction, but it is a real possibility. It's all political. At the current time, the Federal Drug Free Workplace act requires random drug testing for all federal employees with any security clearance as well as for certain jobs. It also applies to all companies that have cleared personnel who are employed by private companies that hold federal contracts. DOT requires testing of airline pilots, truck drivers, railroad engineers and many more in transportation jobs.. All employees of the DoD, DHS, DoJ, ICE, CBP, etc. and all people working at nuclear facilities and many other agencies and companies that do critical infrastructure or dangerous materials work are subject to testing. We are talking about several million people, at a minimum. Testing is for a wide range of opioids and other drugs - and it includes cannabis. The penalties for failing a drug test range from counseling and training to suspension and termination. It's unlikely that any of these folks would would be allowed to use cannabis in their current positions, whether or not it's been legalized.
To me, investing in cannabis companies is like investing if bitcoin. Some to imagine, but not something to put hard earned money into.