Incorrect ideas such as National Socialism, Racism, and bigotry should be freely expressed, so that they can be publicly and methodically dismantled.
Also, there is absolutely no moral or ethical difference between someone admitting they're a Nazi and someone admitting they're a communist, yet we Ban the Nazis instead of relentlessly confronting them and their apologia in the light of day.