I don't see mention of OneCNC in this software search yet. It is worth a look for the first time shopper, I think the basic starting point is about $3500 without the 3d modelling module turned on. However, its still a good basic package, and even the lowest level still gets advanced features like high speed toolpaths, full simulation, verification, etc. You can ask for an online demo, so as to get a feel for it. No salesmen will ever pester you about buying it. You can also sell your copy to another person (at a discount, of course because that is the only reason for someone to look at it) without trying to hide it.
Since buying software is something like buying shoes, one particular brand may be a really good fit, others, not so much. There is something out there for everyone