I assume you've verified that it actually is running rich, and it's not just a bogus reading on the meter. Does it have an oxygen sensor? If so, check that. Also check the AFM and coolant temperature sensor for proper behaviour. It might be perpetually running in cold enrichment mode.