What do you mean, "buy 25 vms" ? Do you mean buy licenses for running VMs, or hosts to run them on, or something else maybe?
VMware Licenses your Host CPU count, not total number of VMs - the amount of VMs you run off that host depends on your needs.
If you're talking about VMware Horizon, then it is session-based licensing, in which case the number of VMs does make a difference.
I have 15 remote offices where I have virtual servers, 5 vm (servers) for each office, and I wanted to know if I should buy the VMware vSphere 6 Remote Office pack for each office, or I can buy the pack and distribute the number of vms that come in the pack with all the offices, example I can buy a pack of 75 vms for everything or I must buy a pack for each one.