HD stock analysis