I was able to work with them remotely, so it didn't matter where we were geographically speaking! They are very proactive about keeping me up-to date via email whenever they receive an update from our team or when updates come out that may impact their product/service offerings (i'm looking at you last minute changes!).
The pricing structure is more expensive than other companies but not by much - which isn’t necessarily bad as long as your needs can justify this additional cost! If there's anything i've found great while working through CCM solutions thus far has been how easy everything flows together -- especially since all of my teams use Salesforce anyways :) It definitely made us look towards better ways to manage communications internally within each department rather then using multiple methods like emails vs google docs etc..