Try ...
ValidateTableName—ArcPy Functions | Documentation
It seems you have your workspace raw encoded, but it either doesn't like it in combination with the new table name.
Also, I don't see
arcpy.env.overwriteOutput anywhere in your script
Checking for the existence of data—ArcPy Get Started | Documentation
Also, I totally recommend not using c:\users for anything unless you are stuck in a shared environment. If you can make your own folder ensuring the path subfolders don't begin with \g, \t, \u, \a, \b
p = "c:\t\a\n\b"
p
'c:\t\x07\n\x08'
print(p)
c:
# ---- r works, or \\ or /
p = r"c:\t\a\n\b"
print(p)
c:\t\a\n\b
or the os module's path join
p = ['C:\\', 't', 'a', 'n', 'b']
os.path.join(*p)
'C:\\t\\a\\n\\b'