Yes this is a Present Perfect sentence.
I would read this sentence as being about a book that was published in the past, and has been republished several times in the last two decades.
However, without reading the text around your quote, I would assume the two decades would refer to the time of writing, and not necessarily now.