I have installed QB in windows machines, about two or three times in the last five years. Less than a year ago was my last time. So I am not an expert; but what I noticed is that perhaps having it on the cloud would be the easiest; because otherwise we will have to host a share folder in our network and it means each user that will use it will have to have their machine configure to point to that share, so the file can be accessed and reflect current data. A basic setup (with out VPN access) will allow to connect to this share only if computer are connected to our network. This doesn't cost much, but it requires a reliable server; and I don't think we are there just yet..
Now, if a VPN server is is set up then users can access that shared folder; but I am not sure we can provide this reliability, besides that user learn how to connect their VPN to our network first, also.
Like, I said, I am not an expert, but I think having a subscription on the cloud would be best.
Others please jump in and correct me if I am wrong.