В данном задании необходимо выбрать правильный вариант глагола, чтобы закончить предложение. Так как в предложении есть указание на период времени "for over twenty years" (более двадцати лет), то необходимо использовать Present Perfect Continuous или Present Perfect. Учитывая предложенные варианты, наиболее подходящим является Present Perfect.
Ответ: has worked