Hello Josh,
The error log states that it’s looking for a file that does not exist on lines 1, 2, 3 and 5:
"... failed to open stream: No such file or directory in ..."
Rather than attempting to allocate x number of bytes of memory and running out. Additionally, the following portion on line 8:
"Error reading Wordfence Firewall config data, configuration file could be corrupted or inaccessible."
Very much makes it look like Wordfence is looking for a file that is not there, and this file is for some reason not being generated when reinstalling the plugin.