IBM beats Q1 estimates but holds guidance on geopolitical risk