Monospaced fonts appear uneven in timer

I’ve got a timer coded and when I use a custom ttf (basically, any monospaced font from google fonts) the timer moves from side to side as if the monospaced font isn’t actually monospaced. I’ve tried this with practically every monospace font on google.

When I simply use the system font Courier, the timer is perfectly still.

This leads me to believe the monospace fonts on google aren’t actually monospace, or at least not perfectly, and some letters/numbers are off by a couple pixels.

Anyone run into this issue?

What would be the best solution? Should I create even width sprites for every number and use those for the timer instead of a font?