My breeder and vet (surprisingly) told me it was best to wait until they're roughy about two years of age due to research that concluded that spaying / neutering too early disrupted normal growth plates and formation. Someone also argued that they also mature more naturally if you wait longer.

However it is a VERY opinionated question, I've seen people argue to the death on both sides of early and later :P