I would invest in a domain with good metrics that has not been expired yet, i rather shell out some extra $$$ right out of the gate instead of pumping all that time and energy in a site that could probably never rank at all
A fresh site will always rank no matter what if you do things correctly, investing in a domain would be the part that might mean you never rank at all due to it's history.
I have to disagree on that, maybe when you are targeting low-level keyword a fresh domain will rank, but even midlevel will take you months of SEO to get some decent results and you bypass that with buying a none expired domain with a good backlink profile.
I just did an ecom store for a friend of mine, bought a $300- domain that was in the niche, 12 years old and with a great bl profile and she is ranked right under Amazon for her main keywords and that within 6 weeks and no other SEO done then on-site SEO, siloing and internal links and it is not the first time i have done this either.
I wasnt saying there would be a delay with a fresh site, I know there is a delay in ranking, but you are guaranteed ranking, where if you buy a expired domain thats been blacklisted by google you are not ranking no matter what metrics it has. Fresh sites are much safer.