‘Stupid’ is more than a bit strong. Your points are good and the tone undermines them.
Modified to “flawed”