NVIDIA Corporation (NVDA) fundamental stock analysis