IBM revenue edges past estimates on cloud strength