STOCK PURCHASE AGREEMENT dated as of December 23, 1998 TABLE OF CONTENTS