Port Vale have new owners after Carol and Kevin Shanahan completed the deal to end the controversial reign of Norman Smurthwaite.
The Shanahans are owners of Synectics Solutions, the Burslem-based IT company that is next door to the Sky Bet League Two club's Vale Park home.
A statement on the Valiants' Twitter account said: "The club can confirm that Carol and Kevin Shanahan have completed the purchase of Port Vale Football Club.
"The first action has been for the club to purchase Vale Park in its entirety and bring it back under the ownership of the club.
"All future revenue generated within Vale Park will remain within Port Vale Football Club.
"On behalf of the club, Carol and Kevin would like to thank everybody for their huge support during this process and look forward to the future success of Port Vale."
The Shanahans are long-standing Port Vale fans and first registered their interest in buying the club three years ago.
Smurthwaite, who had been in charge of Port Vale since 2012 when he bought the club from administrators, said in March that he had rejected three offers from Synectics Solutions.
The 58-year-old businessman had been under increasing pressure from a section of fans who protested against his running of the club.
Smurthwaite said the abuse he had received from some supporters had reached "disgraceful" levels, and he promised to put the club into administration if he could not find a buyer by the start of May.
Vale finished the League Two season in 20th place, eight points above relegated Notts County.
ga('create', 'UA-72310761-1', 'auto', {'name': 'pacontentapi'});
ga('pacontentapi.set', 'referrer', location.origin);
ga('pacontentapi.set', 'dimension1', 'By Press Association Sport staff');
ga('pacontentapi.set', 'dimension2', '74065129-4280-43c6-b26d-61f279f58e82');
ga('pacontentapi.set', 'dimension3', 'paservice:sport,paservice:sport:club-news,paservice:sport:football,paservice:sport:uk');
ga('pacontentapi.set', 'dimension6', 'story');
ga('pacontentapi.set', 'dimension7', 'composite');
ga('pacontentapi.set', 'dimension8', null);
ga('pacontentapi.set', 'dimension9', 'sport:football');
ga('pacontentapi.send', 'pageview', { 'location': location.href, 'page': (location.pathname + location.search + location.hash), 'title': 'Port Vale under new ownership after months of unrest'});