EXHIBIT 99.2 STOCK PURCHASE AGREEMENT DATED AS OF DECEMBER 22, 2000