LIBERATE TECHNOLOGIES STOCK PURCHASE AGREEMENT