We are using it and it’s very good. Offers all the models you mention and heaps of features. In fact, we can customize the business models ourselves.
I am afraid I can’t say a price, as we signed NDA, but it was very competitive for the functionality we got and we returned our investment very rapidly.
They are definitely a good choice, I wish you the same luck we had with them.