The basic question is, how far is one willing to tolerate intolerance? This is a philosophical as well as an ideological question imho without right/wrong answers.
It is an essential question, meaning people won't budge over it but fight over it. There is no middle ground. One is either on this or on a different side.
As said, while I basically agree with your sentiment, one must accept, that even if I don't like what they say, if a Nazi states the they think all foreigners need to leave the country. And as long as they do not argue for violent action, this is an opinion they need to be allowed to have in a free society.
As also said in some other place, I agree with the German way of prohibiting the public denial of the Shoa or the usage of the Hitler salut. This is punishable by law here as the early democratic German society decided that these were red lines given our history.
But also, while I would argue against it, a Nazi is allowed to hold and voice the opinion, that these laws are repressive.
So I think there are no easy answers, but a society must decide how far they allow free speech and where it draws red lines. This must be part of a democratic process and must be discussed in a public way. And it might be that these red lines move over time.
But I would go far in what is allowed in speech or writing, as I would not want to create precedent that later can be used to censor other groups as well. But that is only my personally held opinion and others should differ on that to enable a healthy debate.
Plus, as a socialist and trade unionist I'm up decently high on that list.