2025 BMW i5 eDrive40 M Sport #85: is it a fair price? | FairPrice