KB_JBJS,
This post will be more of a background explanation than an answer, but at least it's a starting point.
Unlike other professions (medicine, law, etc.), the IT world doesn't have the luxury of a specific, stable vocabulary. Almost everything in IT can be addressed with any of three different terms, and almost every IT term has at least three different meanings, all subject to change over time.
The term "firewall" can denote hardware or software, internal or external, from about $40 to over $20,000. It might be completely contained in one product or it might require additional, companion products in order to provide its full suite of benefits.
At a minimum, a firewall acts as a controlled connection between two networks. Higher priced firewalls will have better security and greater depth and flexibility of control. Higher priced units will also have better reporting capabilities to allow the administrator to see what sort of traffic is present and what is being passed or blocked.
For a recommendation or comparison to be meaningful, it is necessary to learn and understand the product's feature set and decide what is appropriate for your purpose.
As an overly simplistic example: A small network with just a few trusted users and no sensitive information might need little more than basic (NAT) protection. Larger networks or those with very sensitive data will need greater security against hackers, more specific control of traffic (times, ports, sources, destinations, users, bandwidth, etc.) and better monitoring to identify malfunctioning components or rogue activity. (If you have 35 users, there's a strong possibility that you have some rogue activity.)
That said, maybe someone here has experience with those specific models and can help you with your selection.
-ENO