Engine is fine, could be starter, could be lots of things according to various mechanics who want to replace everything in an expensive process of elimination.
I am happy to wait the several extra seconds longer that it takes to start and wait for something to die, then I will know.