In my opinion, a single stock should not occupy more than 33% no matter how good it is, for the simple reason no one is 100% sure about the future stock price movement and company's situation 5 years down the line and in the worst case you will not loose more than 33% of you portfolio money.
Hope u got the point(I am talking about 67% allocation on a single stock Granules).