Tesla stock analysis