Yeah, sometimes it seems like the last 25% won’t get there.
I had this issue a couple of times. I think I had to reboot the Tesla in the garage and wait for it to sleep overnight. Once a new firmware update fixed it quickly. And once it seemed to finish fast when I turned off fsdbeta And drove for 20 miles without fsdbeta.