IBM stock analysis