Data usage discrepancy

Glasswire reports data usage of 31.85GB for my mobile data plan which matches almost perfectly with my cellphone provider data usage of 31.87GB for the current billing cycle. However, in my device settings under mobile data usage I see 34.79GB. I have made sure all the dates/cycles align, and all count only mobile data. I am wondering why my device data counter varies so much (almost 10%) from the other 2 counters?

Background info: using Galaxy A16 (android 16/ One UI 8.0). I use a NordVPN. Using Bell Canada as my service provider.

I have checked data usage logs in the past and never saw a discrepancy between my device and carrier data counts. I am pretty new to GlassWire, only been using it for the past week, and seeing it align with my carrier so closely while my device is so far off the other two makes me want to understand why my phone is so far off. Can anyone provide any insight?