Prosecutors had recommended Kadish be spared a prison sentence.
But US District Judge William Pauley raised questions over why the authorities had waited so long to bring charges.
"Why it took the government 23 years to charge Mr. Kadish is shrouded in mystery," Pauley said.
"It is clear the (US) government could have charged Mr. Kadish with far more serious crimes."
Kadish reported to Israeli agent Yosef Yagur, who has been linked in court documents to the case of Jonathan Pollard, a US citizen who is serving a life sentence for a 1985 charge of spying for Israel.