For words that begin with prefixes such as non, re, sub, and pre a hyphen is unnecessary unless it could be confused with a word that already exists with that spelling or if the root word begins with a capital letter.
EXCEPTIONS:
re-create (to create new) vs. recreate (to participate in something recreational)
re-cover (to cover over again) vs. recover (to get back)