UK lawmakers have declared £8 million in earnings on top of their parliamentary salaries, with Boris Johnson accounting for more than a quarter of the total, PA Media reported.

The former prime minister earned £2.3 million in the past 12 months, on top of the £84,000 salary he receives as an MP.

Almost all of that money has come in since Johnson left Downing Street in September, and includes £1.8 million in speaking fees and a £510,000 for his upcoming memoirs, declared on last week.

Johnson’s total outside earnings make him the highest-paid MP over the past year, far outstripping his predecessor Theresa May, who declared £965,000 in speaking fees.

Most of May’s earnings are used to fund her private office and charitable work, with the former prime minister drawing an annual salary of £85,000 in addition to her MP’s pay.

In total, UK lawmakers have declared £8.07 million in outside earnings in the past year, including payments for second jobs, speeches, TV appearances, and books.