i got mine from ebay.
ended up buying two pairs -
one from procarparts which i broke while installing cuz one of them didnt fit at all.
second pair i bought it from F1 sports. i drove to the seller's shop myself just incase they dont fit. well, not to my surprise, the driver's side did not fit so i had the owner come out and make it fit my grinding here and there, including the bumper. he said his friend's E46 had the same problem on the driver's side also.
anyway, they both do NOT fit perfectly on the bumper but you cant really tell unless you look real close. but you cant expect much from aftermarket stuff anyway.