CDNS stock analysis