Cameco Corporation stock analysis