CCWSafe is my recommendation. I've been with them for a couple years now after doing my due diligence and comparing several plans for what they offer, gotchas, and extent of coverage (and limitations).
(Previously I'd been with ACLDN and FEDS which provided a combination of civil and criminal liability coverage but I no longer need two plans as I get everything under one umbrella now with more extensive coverage at a better price.)