Bought from Irvine BMW.  Traded in 05 Lexus 460 for it.  At exactly 1 week after 4 years and 50,000 miles warranty expired, the car threw a code and went into a limp mode.  It required $2k to get it out of that.  As a computer worker who understands how software works, I dumped the car at Carvana for cheap.  Never drive a new BMW outside of warranty.