So while Microsoft still has plenty of ability to make money, particularly from its business customers, the weakening performance of its Windows division ??? and the inability of its smaller divisions to compensate ??? means the stock has little upside.