И то, и другое — способы вернуть деньги акционерам, но механика разная. Дивиденды — это прямая выплата деньгами на счёт, с которой сразу удерживается НДФЛ 13%; вы получаете доход, но доля в компании не меняется. Buyback не даёт денег напрямую: компания выкупает бумаги, число акций уменьшается, и растёт доля и прибыль на акцию у тех, кто не продал.
Выгода от выкупа реализуется через возможный рост цены, а налог возникает только когда вы сами продадите подорожавшие акции (НДФЛ 13% с прибыли). Поэтому buyback может быть налогово эффективнее для долгосрочного инвестора: налог отложен до продажи. Дивиденды дают живой поток, выкуп — отложенную выгоду через цену.