How long to hold, that's the million $$$ question. I'd recommend setting a price in which you would be happy selling at and sell when you hit that price.
Or you can always go with selling 1/2 your investment when the stock doubles (if it doubles) from your purchase price. That way you recoup your initial investment and then your playing with house money.