One of the big takeaways people need to understand is that inventory costs are eating these businesses alive. To keep a hundred different types of fabric available in hundreds of different stores to sell by the inch is expensive, as is the floor space to do it. On a cost basis you are never going to compete with an online store with one inventory, or a warehouse stores that move products in quantity and don't maintain inventory.