I thought small businesses have high returns usually, so it is best to use the money to invest/grow their business rather than pay off debt. But I am not a small business owner. I would like to hear from small business owners on this topic.
Depends on the business, and it can be very difficult to get it to compound, even if the cash is flowing reasonably well. A dry cleaner vs a restaurant vs a tech startup vs renting out houses - these are very different businesses with different returns and risks involved. And if the return potential is large, you can bet there is a huge risk as well - a well run, trendy restaurant can make gobs of money for the owner, and yet something like 90% of restaurant start-ups fail within one year. So even if you have a successful, profitable business, it still may be wise to pay off debt to lower your risk exposure - certainly a balance needs to be reached.
Another factor in the 'high returns' that some small businesses make is the owner's labor - quite often the profits aren't that great if you had to pay a manager, and often the business does not perform nearly as well without the founder involved - this can put a cap on the scalability of the business because there are only so many hours in the day and the founder is but one person.