James Allen, MD, PhD offers comprehensive internal medicine services in the greater Mooresville area.