In addition to owning a sign shop, I run a small PC building and repair business from home. The simple fact is that, compared to 15-20 years ago, you just don't need to get new computers very often, since the old ones still do everything you need to do at an acceptable pace. Most of my customers are local small businesses. In the past, they got new computers every 2-3 years because the new ones were that much better, and the main software they used would run poorly on their two year old hardware. I used to sell to home users and gamers as well, and their product cycles were even shorter because of the advances in games. Now the gamers all use consoles, and the businesses just keep using the computers they bought 10 years ago. Everything still runs fast, so there is no perceived need. The only time I build a new computer for them now is when they hire new people or open new offices.