Cruz's father did NOT become an American Citizen until 2005 !
The law states that BOTH parents MUST be American citizens at the time of the child's birth, for said child to be a NBC !
I totally agree.