I wouldn't expect there to be a lot of room in a 2 year/unlimited mile CPO extension at $4,000. You could check the places mentioned here, but it might make sense politically if you can buy it from the dealer you would take the car to for service.
https://www.bmwblog.com/bmw-extended-warranty/