Cameco reports fall in earnings