www.getbmwparts.com
I've placed about 6 separate orders from them and they've all shipped out within 2 days and let me know within 1 day if an item is on backorder. They also seem to have the lowest shipped cost compared to other OEM parts vendors. Really happy with them and I have no reason to switch vendors.