Does it make a perceivable difference to the user by delaying until dom ready?

If so, then keep it as-is. If not, just load it conventionally using CSS.