Instinct 2S Solar Compass Incorrect

I have an Insinct 2S Solar and the compass always shows the incorrect direction and is inconsistent at that. It shows different compass orientation each time. I tried calibrating it multiple times but it either doesn't successfully calibrate or doesn't help after a successful calibration.

I use the Garmin silicone band, may I know if this is a hardware or software issue and what can be done to fix it?