Do all your users have an office computer which is in same location on the same network? In my office we have a spare pc which houses the backend and is left running all the time. We all access the database remotely from home or on our phones by logging on to our office PC's( which each have a front end) using TeamViewer. In essence we are running the database on our office computers and only viewing it from our home PC's. Extra bonus is that you can also access your office pc and database on your phone or tablet, although trying to type or use the mouse on a phone can be pretty daunting.