Authorities say a Canadian cargo ship has reached its destination after spending more than two days stuck on a shoal in the St. Lawrence River in northern New York.