share purchase agreement (SPA)