Cameco Corporation (CCJ) fundamental stock analysis