It took 23 tries, but IBM is finally back to growth