STOCK PURCHASE AGREEMENT Dated December 15, 1997 by and among