Why do the Hildebrand Glow electricity sensor values behave like this?

I am using the Glow (DCC) Hildebrand integration to retrieve the smart meter data for electricity. The only sensor entity value I am using is “DCC Sourced smart electricity meter Usage (today)”. The data that arrives looks like this:

Can anyone help me understand why the value behaves in this strange way? I was under the impression that it should be cumulative energy usage, which resets at midnight (or thereabouts maybe due to some timezone offset). In that case, how can the following day start at a large value, and also how can the cumulative value drop in the way shown above?