Without seeing your bill it's difficult to say what’s wrong. That is what you are actually paying for and the cost per meter, as per the charge per block of water. Often the more one uses the more overall one pays per metre.
I lived in a property where there was one water bill for all the community of 20 houses which went to builder who still had the contract, as individual contracts had not been made by each householder. The one bill was split between the 20 houses.
I discovered that our company supplied water in block or metres, which became more expensive with the more water used. Thus each metre in the first 20 m3 block, was one price per M3, the next block, say of 40 m3 was more per metre and so on. Our collective bill had only one block at each rate. And not only that, but as it was the builder’s contract, we were paying constructors rates, and that was higher than individual private consumers.
When I arranged contracts for each house we all got the 20 m3 at the lower rate (in totally 400 at the lower rtae) and then the block rate for the next block of water. The overall cost per house was a fraction of what it had been.
Assuming you have eliminated that type of situation, I would read your meter every day, and see if anything untoward happens. You may also be able to draw off a measured amount of water and check that the meter has recorded the amount correctly. thus ruling out a defective meter. If you cannot measure, then maybe it would be worth installing another private meter on your side of the company meter and see if they read the same.