Hi Rob
May be the starter solenoid jobby which accumalates cack and eventually causes a weak connection..assuming you know where its is, dismantle it, clean it up, crimp the connectors and reassemble (securing with a zip tie) and try again..
Good luck
Nat