Small businesses compete with online sales, big box retailers