Rebooting can be caused by lots of things from bad user data, bad chart card, bad power, bad grounding, grounding loops, bad NMEA 2000 instancing, and network noise. Noise on the boat would also affect GPS and noise problems don't intend to get better.