Comcast beats Q2 estimates by 7% as revenue tops $29.9 billion