Not at issue, born on American soil is the wrinkle, he was born in Panama, not on a military base, not on American soil. That is why "Legally" he is not a NBC.
If you are born to two American citizen parents who have met a residency U.S. requirement you are an American citizen.