Ted Cruz this afternoon endorsed the man he once called “utterly amoral” and a “pathological liar” who builds giant buildings on which to put his name because of a “yawning cavern of insecurity.”

That would be Donald Trump, per Cruz’s description of the GOP candidate back in May. On Facebook today, the Texas senator explained his dramatic reversal:

“First, last year I promised to support the Republican nominee. And I intend to keep my word,” Cruz said.

“Second, even though I have had areas of significant disagreement with our nominee, by any measure Hillary Clinton is wholly unacceptable — that’s why I have always been #NeverHillary.”

Until this moment, Cruz had made it clear he “was not in the habit” of supporting candidates who attack his wife and his father, no matter what pledge he’d made last year to support the GOP nominee.

Trump had suggested Cruz’s father might have been involved in the assassination of President John F. Kennedy, and compared the physical appearance of his wife, Heidi, unfavorably with his own wife, Melania, on Twitter.

Just two months ago, Cruz and his wife had to be escorted to safety at the end of his RNC speech, and a Trump delegate had to be restrained from getting too in the face of Cruz, after the senator from Texas declined to endorse Trump even after Trump had won the party’s nomination.

Cruz had kicked off his speech on RNC Day 3, congratulating Trump on snagging the nom the previous night. It was the last time he mentioned Trump by name from the podium.

“Like each of you, I want to see the principles that our party believes in prevail in November,” Cruz pivoted, as Team Trump delegates grew restless. “We’re fighting, not for one particular candidate or campaign, but because each of you wants to be able to tell your kids that we did our best for their future and our country.”

When Cruz got to the part of a political speech where the candidate says, “If you love your country and love your children as much as I know you do,” signaling the end of the chat was near, without having yet endorsed Trump, delegates began to holler:

Endorse Trump! We Want Trump!