rebuilding works most of the time, provided that there's no abnormalities found on your crankcase, crankshaft and button head. i personally rebuilt 2 engines almost from ground up, after broken in, it performs well. just that i maintain old exteriors
if u need to replace more than 3 parts one go, then compare the price of repairing VS buying new engine. most of the time its not worth it.