Instacart ad revenue up 18% at $871 million