For the SMB space run with a Cisco 897, or a Cisco Meraki MX80. None of the smaller products can drive a 100Mb/s circuit to capacity with most things turned on.
If you using a smaller 30Mb/s circuit then you could get away with a Cisco 867VAE or a Cisco Meraki MX60.