Another approach is to give your users access to your citrix farm via a VPN client. This means they will get the same access remotely as they do when they are in the Office. I did this for a consultancy firm who's engineers spent a lot of time in random locations in the middle of nowhere. You may find this is cheaper and easier to manage.
Just make sure you have the bandwidth, Firewall connection availability and capacity on your Citrix Farm to support your needs. I ran the system on a single server with up to 20 people connecting in to it to use various applications. It worked OK even over a normal landline but now you can use other methods to access the internet remotely as this was going back a few years.