I used to use iherb, but have mostly been ordering from luckyvitamin.com instead lately because they carry smaller sizes, and I've found their prices to be better, especially for NOW products. They're also located a lot closer to me (east coast): their UPS ground map
Editing to add: They don't list expiration dates like iherb, but I've found them to be as fresh or fresher compared to what iherb has listed for what I've ordered.
One con is their website is just not as good, and often slow.