oil tops $107