I think One of the reason why people remain poor even while earning a decent amount of money from their businesses is the fact that they see money as a spending means and not investing....
That means they spend more money than they earn which will make a difference to the level of financial stability they have. Most people spend too much money in unproductive places so spending money in such a way will make a step that will make a difference and that is why rich people do not waste money on something that is not so important except to grow their business to be more developed.
When will people spend money in unproductive places when they have achieved better wealth so that once in a while they will buy luxury goods just to fulfill their desires after getting great achievements from the success of the business or investment they run and it will not affect their finances anymore.