Cardinal quarterly revenue down 7%, earnings-per-share up 15%