VM comes with a lot of overhead and task isolation of very similar levels can be achieved with most modern workload isolation techniques (when properly configured) i.e. containers, cgroups, chroot etc.
That overhead might not be an issue at your scale, but cost savings, compute density, and modern orchestration paradigms can be super transformational!