Just be aware that modern BMW’s aren’t as reliable as they used to be. I had a 116d as a company car from 2016-2018 and in those two years and 42,000 miles it had three faults. First one boot wouldn’t lock so whole car was unlocked, dealer replaced boot lock. Second one drivers door wouldn’t lock again whole car was unlocked, traced to a wiring fault in the door. Third one was a leaking oil seal on the output from gearbox to rear diff. My previous company car was an Alfa Mito 1.3 Diesel and in four years and 84,000 miles not one fault.