The issue is that PowerShell's -replace operator uses regular expressions by default, and parentheses () are special characters used for grouping. Your pattern "()" is being interpreted as an empty capturing group, which doesn't match the literal string you're trying to remove.
You need to escape the parentheses to tell the regex engine to treat them as literal characters.
Escape the parentheses with a backslash (\).
or use .Replace