Saudi Aramco posts $87bn profit in six months on high oil prices