This is a difficult question to answer, as it is really subjective to your organization and its needs.
What's really fun, is that as your organization changes, the solution you pick today may not be the solution you need tomorrow. And that doesn't mean that your current solution is bad, just that your needs have changed and now a different solution is a better fit.
All of the vendors you listed have good reputations for quality products, so it's just going to boil down to which one fits your use-case the best.
All the best,