I went to Lowes and Ace Hardware today and was unsuccessful in finding a flange nut M8x20. I can't find one on the internet either. My thinking is that the stud is M8x20 and the flange nut is in fact M8 but something other than "20" as M8 is the thread and 20 is the length.... right? screwy.
UPDATE: 5:40pm. I have a vast collection of random hardware fasteners, and I just so happened to have one exact match, the same exact flange nut that is on the Mazda. What are the odds.
I also discovered that the battery hold down bracket flange nuts are the same as the flange nuts on this little firewall bracket, so if anyone ever tries to order these flange nuts, just tell them to order you a "battery hold down bracket flange nut" or "shoulder nut."