Yes. For a number of reasons. First, the principle of overly broad legislation is not in s. 7 of the Charter. It's a creation of the Courts from previous cases. Secondly, it presumes to judge what purposes the legislation can legitimately have. That is it substitutes it's own judgement for that of Parliament. Thirdly, in deciding if the means is overbroad it does so on the basis of hypothetical cases. Normally, in a legal context you expect some evidence to support this.
As for as I can tell the Court's 'reasoning' is exactly what Parliament does in debating a proposed law. There's is nothing in it of relying on a text or evidence.
You might want to read this case which also creates a doctrine called the "Honour of the Crown" no where to be found in the Charter or any other law. Most of the reasoning is a particular view of Canadian history and it's colonial past. Hardly something I would call legal reasoning.
http://scc-csc.lexum.com/scc-csc/scc-csc/en/item/12888/index.do