sjPlot plot_likert function and ggrepel

Hi,
Is it possible to "tweak" or colaborate plot_likert() function from sjPlot package and ggrepel or any other package in order to prevent overlapping values like below:


p1 <-sjPlot::plot_likert(
  data,
  cat.neutral       = 1,
  values            = "sum.outside",
  wrap.labels       = 20,
  show.prc.sign     = TRUE,
  reverse.scale     = TRUE,
  geom.colors       = c("lightgreen", "darkgreen", "darkred", "firebrick1"),
  cat.neutral.color = "gray",
  sort.frq          = NULL,  
  show.legend       = FALSE,
  digits            = 1,
  show.n            = FALSE,
  grid.range        = 1.2,
  reverse.colors    = TRUE
)

I want to have it like this:
if no room, place an annotation value% on relevant bar.
if there is enough room, place an annotation on plot board, between bars.

If anybody would like to help, have a look at that post, please:
https://github.com/ggplot2-extenders/ggplot-extension-club/discussions/135