Sandisk Corporation (SNDK) fundamental stock analysis