First thing is that carbohydrates are derived from a starch source such as rice( a grain) or potato(not a grain). Both supply carbohydrates.
So, if we take Momentum to figure out the carbs;
100-water(10%)-protein(35%)-fat(25%)-fiber(3%)-ash(6%)=approx 21% carbs.
Kinesis Grain free; 100-10-32-18-4.5-6.9=29.6%
All of the numbers are on the website and I list ash so we have accuracy versus a guess. Many would assume 10% ash if nothing is listed.
Also, my sales force is just myself. I don't remember being in Canada at all for years since we moved our production back to the States. Ohio Pet has only one sales guy, too.
Hope this helps. You can always email me directly at firstname.lastname@example.org