Please help with a simple overlap question

Text 3d component lacks proper collision testing even though it has nodes like complex collision on move, generate overlap events etc nothing seems to register (maybe a bug?)

Anyway I iterate over each glyph, get it’s mesh extent, origin and with some extra transformations generate a box collider where each word is with it’s dimensions.
It’s not pixel perfect (some are slightly shifter along the letter) but I’m guessing it’s due to float rounding errors. (perhaps spaces are calculated weirdly?).
the small letter i seems to be most effected.

Text 3d setup


edit: fixed up missing extent link

light detector