Don't be stingy when handing out business cards. Over the years, I have noticed that many small businesses don't hand out a lot of business cards. I'm not sure if this due to being timid or the cost of having to get more business cards printed hold you back.
Passing out business cards is helpful in branding and brand retention, and you never know when that person might circle back and order your products or have an acquaintance that would be interested in your services. The branding alone should provide more long-term value than the cost of the business card.
I have a task for you. I want you to hand out one business card a day to a person who is interested in your products or knows somebody that might be. Handing out the cards will not only help with branding, possibly generate a couple of leads but also helps you become more comfortable speaking with people about your business.