I don’t know your budget, but a new/newer model 3 is a much cheaper car to own in all respects, including to insure.
If you can afford a highland 3, all the better.
Highland is a much better car than a used S: better ride, as quiet, better visibility, more nimble, no air suspension...