Caterpillar Gains 51% YTD: Time to Buy, Sell or Hold the Stock? — CAT +0.80 · News Impact Screener