EXHIBIT 99.2 STOCK PURCHASE AGREEMENT dated as of March 12, 2004