As a small business ourselves, we outsource a lot of our graphic design work to independent contractors. We’ve had a lot of luck finding people while using design contests as a way to get many different options for a design or logo, from very talented people.
Even our Launch Commerce logo itself was selected from a design contest, and I’ve used them at many other places along the way as well. 99 Designs is one that seems to offer the most skilled designers, as I’ve had a lot of luck with them over the past couple of years. We’ve also used 48HoursLogo.com, which is a bit less expensive, but you will also likely get fewer truly skilled designers as well. You can always test with one and then try the other, and see which one works the best for you and your project.