BP stock (BP) earns a Strong Buy on surging Q2 profits, record refining margins, and fast debt reduction. Read here for a detailed analysis.