Ingram agrees to 3-year, $120M extension