Can this rally last in the face of these earnings?