In a small organisation without enough staff to cover revenue generating roles I'd expect the cloud almost always makes sense. The opportunity cost of giving up revenue generation to save on infra costs is unlikely to work out. Sadly I suspect that in a large organization the people who look after hardware get laid off rather than moved closer to revenue generation!