The leader of a controversial political party is facing both criminal charges and charges under the Canada Elections Act.

Stephen Garvey, the leader of the far-right National Citizens Alliance (formerly the National Advancement Party of Canada), was charged in June in the Provincial Court of Alberta in Calgary.

Garvey is charged with circumventing election contribution limits by approximately $26,000.

He's also charged with knowingly providing the chief electoral officer with false documents relating to his party's status, leading to two criminal code charges for forgery.

In 2015, Garvey ran in Calgary Skyview where he received 1.7 per cent of the vote.

His Calgary-based party is calling for an immediate moratorium on immigration to Canada, followed by a reduction in immigration and rescinding the Multiculturalism Act. It opposes hate speech laws and anti-Islamophobia policies. The party also believes climate change is a globalist hoax and says it opposes current school curriculums that teach children about sexual identities which the party describes on its website as "heshe, shehe, it."

Two years ago, Garvey took part in an anti-immigration demonstration with the Worldwide Coalition Against Islam in Red Deer, a group he has since disavowed. And, last year he helped organize an Edmonton yellow vest rally against the U.N.

Garvey has been nominated to run in the Cumberland-Colchester riding in Nova Scotia in the 2019 federal election.