Schlumberger's profit beats forecast as margins soar on revenue gains