To be honest with you, I don't look at all the "possible reasons" a stock could go up. Pretty much any company in pennyland can make a "10 reasons to buy my stock" list. I go by the charts and the recent trade action...or extremely compelling news, like a merger or big-money contract.
I also don't hold long in pennyland because any company at any time can begin diluting to fund their promotion, or their development, or just to meet payroll. It's too dangerous. That's why I like to play them when the dilution is over and the damage is done.
Play swings, play bounces, buy low, sell high, and always keep your profit if you can :-)