Your Vcc (5 volts) is constantly low, around 4.7v. I’d say it needs to be around 5.2 or 5.3 to be reliable.
See this article: https://discuss.ardupilot.org/t/big-gps-round-up
…and that’s just considering the GPS supply. Personally I wouldn’t trust 4.7v to run anything designed to run on 5v, which is just about every flight controller and add-on device we use.
You could set this as insurance:
BRD_VBUS_MIN,4.9 (or more)
Also you could try setting these to improve the GPS reliability:
BRD_BOOT_DELAY,5000
GPS_GNSS_MODE,67
The boot delay ensures the GPS unit has booted and is ready to be assigned an address on the CAN bus - if you are using CAN mode.
That mode setting ensures you’re only using 2 constellations and the GPS will be capable of supplying a suitable update rate. It is maximum 5Hz for 2 constellations and Ardupilot expects a minimum of 5Hz. The default GNSS mode setting allows discovering much more than 2 constellations and the update rate can go right down.
You have some attitude control/tuning issues going on there too, particularly during descent. But that can be a different discussion.