I don't buy and hold for long-term (10+ years) unless it's my retirement account, so take what I say with a grain of salt.
It's almost always a bad idea to sell it all at one time. It's had a nice run. It could go higher, it could go lower. It's usually best to sell to the "sleeping point" or a point at which you feel comfortable letting the rest run, assuming you have a sufficient profit. It's also a good idea to have a line in the sand on where you'll exit, unless you intend to keep it no matter what. It wouldn't be unusual (and is actually good) for the stock to take a ride to the 10 week/50 day ($580's) and see how it does there. I would be surprised if it didn't get support (from institutions) within a 5% range. However, it's also dependent on the overall market.