Great info! Cruz is not a natural born citizen of USA, both parents required to be USA citizens when Cruz was born. Regardless that Cruz was born in Canada, given that his father was a legal immigrant to Canada (corrections welcome), I wouldn’t be surprised if Cruz is not a natural born citizen in either Canada or Cuba, but a Cuban citizen.
I should have noted that Cruz is a USA citizen now, but was probably legally a Cuban citizen when he was born, depending on his father’s status in Canada.