I deal with imsto a lot, they are a good vendor.
+1. IMSTO is good, but not that great at communicating. A recent order of mine was in "processing" state until the day before the items arrived, but everything I've ordered has arrived and in reasonable time.
I've also had good experiences buying from Originative, but some others apparently haven't. He used to have a vendors subforum here.
So, I'd probably go with IMSTO if it were me.