'For many years' указывает на продолжительность действия, которое началось в прошлом и продолжается до сих пор. Используется Present Perfect.
Ответ: have known