This. A thousand times this.
The same implosion in young, urban support happened in the US for the Democrats, and for the same reason: millenials and zoomers are tired of being sucked dry for the comfort of Boomer and elder-X'ers housing-based retirement fund.
Want to fix this? Forgive student debt and actually put shovels in the ground for housing (not "accelerator funds", not tax breaks, not low-interest loans to developers: fucking buy equipment, pay people, and build shit)
The NDP keeps making the same mistake: they try to be "serious" and "centrist" and get flanked by the Liberals every fucking time because, if you want a socially liberal but economically centrist party, the Liberals already fucking exist.
The NDP has been ducking the "socialist" label since Ontario's Rae government fell because they're big scared of being called socialists. Which is hysterical because the conservatives will call anyone left Mussolini "socialist!" because, in right-wing circles, words don't have meaning.
They're refusing to fight the class war, and as a result they've ceded the working class to the fucking Conservatives. Which is insane.
Charlie Angus is about the only NDP member making a lot of noise about this, and he's retiring. The NDP should be a populist party, but they're afraid to be