Now you understand. Analysts are generally late on upgrades and late on downgrades. Some claim that is because they look out for their clients'/companies' interests. Their earnings estimates are also historically too optimistic by 8%. Though they affect market price and their reports should be read for their perspective, you should make your own buy/sell judgements independent of these geniuses. Or just use a crystal ball.