See if your local glass shop can get you a Pilkington brand glass for your car. They are the OEM that supplies the 2002 windshields for BMW now. Often you can get the Pilkington glass a lot cheaper through a glass shop than paying the BMW prices. The only difference is that the non-BMW branded windshield won't have the BMW logo on the glass.
Oh, and if you're replacing the windshield seal, go with an original BMW seal. The aftermarket seals don't fit very well. It's worth the extra bucks to buy the real deal BMW seal. Good luck,
John