Exhibit 10.23 STOCK PURCHASE AGREEMENT