The keyboard/chassis eventually wear out. Ports/busses/memory get changed and updated requiring a full refresh anyway. CPUs don't improve that dramatically, the years of doubling performance every 18 months are long gone. 3 years time is likely to result in what, a 30% performance enhancement? If that? That's nice, but not really worth an upgrade cycle. Especially if those enhancements come at a cost of a bigger die/higher price.