The phrase
"longtime critic" refers to someone who has been criticizing or expressing negative opinions about something or someone for a long period of time. They are known for consistently disapproving and finding faults in the subject of their criticism over an extended period.
Full definition