STOCK PURCHASE AND REGISTRATION RIGHTS AGREEMENT