There is a Trader Joes in Bellingham, WA near the Canadian border. Many Canadians cross the border to stock up on Trader Joes groceries because there is no Trader Joes on their side near Vancouver. One man recognized this demand for Trader Joes groceries so he set up a store on the Canadian side of the border in which he sells Trader Joes products. He calls it Pirate Joes. He buys all of the Trader Joes groceries on the US side, brings them to his store and re-sells the Trader Joes products at a slightly higher price. People are willing to buy the Trader Joes products at a slightly higher price because it saves them the hassle/expense of crossing the border (the border dissuades people from going for the even lower prices at the actual Trader Joes store in Bellingham)
Why doesn't Trader Joe's open a store in Canada?