Start with the cheapest fix and replace the battery. The bike being 4 years old with not many miles on it the battery might not be holding a charge. It may just be too dead. Also remember that a motorcycle stator isn't like a cars alternator. It doesn't charge the battery at an idle. You have to be above 4000rpm I believe.