When is it time to upgrade? Device lifecycles and upgrade timelines