The Chapeau Shop on Main Street has them. The plain ears are around $11, and it costs $2 for the embroidery, if I am remembering correctly and they haven't changed price too drastically since September 2008.
You can also have your children assemble their own ears (pick out different colored ears and patches) at the Chapeau Shop. I think that costs an extra dollar or two over the basic ears