NVIDIA stock analysis