The received wisdom about successful stock investing is that one should invest for the long-term in companies that are likely to generate significant and sustainable value for investors on the back of long term profitable growth. It follows that the attributes investors generally look for in a company are: a growing addressable market; a sustainable and unique competitive advantage in the market place demonstrated by robust pricing power; good execution capabilities; and a quality management with integrity, committed to the stakeholders of a company.