stock analysis framework