I have been looking into Highlanders in these years, mostly because they are in my price range, unlike new ones. I checked out a 24 XLE with 28k miles for $42k and also looking into a 23 XLE with 27k miles for $38k.
Seems the 23 is a much better deal, though I haven't test drove. But idk if there is any reason a 24 is a better option, not factoring in the obvious fact that it is a year older and as CPO it loses a year of warranty,