The US “election cycle” is insane. You don’t need to be running a candidate over a year before the election. 3 months is more than enough time to tell people who your candidate is and what they are running on, and you have more than 3 months.
Yes, it would have been better to announce earlier, but jesus christ he is too fucking old for this shit. Stepping back now is still better than pushing through.