Shares of Cognex Corporation (NASDAQ: CGNX - Get Free Report) have been given a consensus rating of "Moderate Buy" by the eighteen research firms that are presently covering the stock, Marketbeat Ratings reports. Six investment analysts have rated the stock with a hold rating, ten have issued a buy rating and two have given a strong


