Nvidia shares soar after revenue tops estimates