TMF Group “in shape” for M&A thanks to positive cashflow, reduced leverage – CEO

26 February 2021

TMF Group, a professional services firm backed by CVC Capital Partners, is ready to pursue acquisitions thanks to its positive cashflow and shrinking levels of debt, CEO Mark Weil told Mergermarket.

TMF Group, a professional services firm backed by CVC Capital Partners, is ready to pursue acquisitions thanks to its positive cashflow and shrinking levels of debt, CEO Mark Weil told Mergermarket.


“We’re financially in much better shape – leverage coming down, cash-positive from last year. So, I think our buying power has improved,” Weil said. “We went through a significant amount of change in the first two years of CVC’s ownership to really get the business in shape, and that makes for a much better position to acquire, so I’ll be more willing to consider options for us,” he added.


CVC acquired the Netherlands-based group in 2017 for EUR 1.75bn when its previous owner, DH Private Equity, was trying to list the business on the London Stock Exchange, as reported. The acquisition closed in May 2018, followed shortly by Weil’s appointment.


The business generated EUR 529m revenue and EUR 138m adjusted EBITDA in FY16, with adjusted net cash from operating activities of EUR 96m, according to the last annual figures before the sale to CVC was agreed. Net debt stood at 4.8x adjusted EBITDA as of 31 December 2016. Weil did not give a figure for the company’s current level of leverage but said this included refinancing of existing debt plus additional funding.


TMF has historically made some two to four acquisitions a year, but 2021 could see the company exceed that average, he said, describing the pipeline as “robust”. Earlier this month, the group completed the acquisition of Selectra Management Company, a fund services provider in Luxembourg, after unveiling the deal in September. This followed the purchase of IQ-NEXUS, a Dutch corporate services boutique.


Through M&A, the company looks to acquire new capabilities and consolidate its business in existing markets, Weil said, adding that it is unlikely to expand into wholly new service areas and geographies. TMF is present in more than 80 jurisdictions and offers services ranging for HR and payroll to fund administration. Its acquisition strategy is not particularly skewed towards a specific product area or geography, Weil added.


For example, TMF secured an alternative investment fund manager (AIFM) licence through the Selectra deal, a capability required by clients, Weil said. It has previously enlarged its existing business in Vietnam and China through dealmaking, he noted. It is not interested in becoming an auditor or a law firm, he added.


The tech space is “intriguing” for professional services businesses, posing the question of whether to acquire or licence technology, he said, flagging know-your-client (KYC) services. “That’s an area which I think is going to be of interest to us and others: the sort of fintech-type play,” he said, adding however that deciding how far down the technology path to go is not an easy trade-off.


TMF’s acquisitions are typically on the smaller side, as the company is more cautious of transformational deals, Weil said. These are financed through its own operations and facilities, he said, while noting that a substantial opportunity could require a different conversation. CVC has not needed to supply equity capital to date, he added.


Though it has used external advisers, it largely handles smaller deals in-house and has the support of its sponsor, Weil said. It has existing relationships with a number of advisers, he added. The group was assisted on the Selectra acquisition by legal advisor Allen & Overy and by PwC on financial and regulatory due diligence, as per a press release.


Founded in 1988, TMF has 125 offices and employs 9,000 staff, Weil said. Corporate clients make up some 60% of its customer base, while financial institutions represent around 35% and family offices around 5%. By service lines, global entity management activities represent some 40% of its business, with a similar portion stemming from accounting and tax, and the remainder from HR and payroll.


Fund services, which focuses on alternative investments, is the fastest growing area of the business, Andrew O’Shea, TMF’s global fund services head, said. Assets under administration (AUA) stand around USD 125bn and are rising sharply, he said. Fund clients account for nearly half of its financial institutions clientele, Weil added.


Weil did not disclose TMF’s financials but said 2020 has seen good top- and bottom-line growth, adding that the net effect of COVID-19 has been rather positive. The rate of new business was fairly flat year-on-year, and the top line grew by high single digits, he said. Some 90% of revenues are recurring, he added.


Asked about exit prospects, Weil said the business is focused on executing its growth strategy, adding that no decision has been made regarding CVC’s exit.


CVC did not return a request for comment.

[formidable id=1]
<div class="frm_forms with_frm_style frm_style_formidable-style" id="frm_form_1_container" > <form enctype="multipart/form-data" method="post" class="frm-show-form frm_pro_form frm_ajax_submit " id="form_popup-form" > <div class="frm_form_fields "> <fieldset> <legend class="frm_screen_reader">MergerMarket Subscribe Popup Form</legend> <div class="frm_fields_container"> <input type="hidden" name="frm_action" value="create" /> <input type="hidden" name="form_id" value="1" /> <input type="hidden" name="frm_hide_fields_1" id="frm_hide_fields_1" value="" /> <input type="hidden" name="form_key" value="popup-form" /> <input type="hidden" name="item_meta[0]" value="" /> <input type="hidden" id="frm_submit_entry_1" name="frm_submit_entry_1" value="b0924f3948" /><input type="hidden" name="_wp_http_referer" value="/tmf-group-shape-ma-thanks-positive-cashflow-reduced-leverage-ceo/" /><div id="frm_field_1_container" class="frm_form_field form-field frm_required_field frm_none_container frm_first frm_half"> <label for="field_qh4icy" id="field_qh4icy_label" class="frm_primary_label">First Name <span class="frm_required" aria-hidden="true">*</span> </label> <input type="text" id="field_qh4icy" name="item_meta[1]" value="" placeholder="Enter your first name" data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Name is invalid" aria-invalid="false" /> </div> <div id="frm_field_2_container" class="frm_form_field form-field frm_required_field frm_none_container frm_half"> <label for="field_ocfup1" id="field_ocfup1_label" class="frm_primary_label">Last Name <span class="frm_required" aria-hidden="true">*</span> </label> <input type="text" id="field_ocfup1" name="item_meta[2]" value="" placeholder="Enter your last name" data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Last is invalid" aria-invalid="false" /> </div> <div id="frm_field_3_container" class="frm_form_field form-field frm_required_field frm_none_container ion_email accepts_business_email"> <label for="field_29yf4d" id="field_29yf4d_label" class="frm_primary_label">Email <span class="frm_required" aria-hidden="true">*</span> </label> <input type="email" id="field_29yf4d" name="item_meta[3]" value="" placeholder="Enter your business email address" data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Please enter a valid email address" aria-invalid="false" /> </div> <div id="frm_field_4_container" class="frm_form_field form-field frm_top_container ion_company frm_hidden"> <label for="field_e6lis6" id="field_e6lis6_label" class="frm_primary_label">Company <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_e6lis6" name="item_meta[4]" value="" data-invmsg="Subject is invalid" aria-invalid="false" /> </div> <div id="frm_field_6_container" class="frm_form_field form-field frm_top_container ion_country frm_hidden frm12 frm_first"> <label for="field_otmou" id="field_otmou_label" class="frm_primary_label">Country <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_otmou" name="item_meta[6]" value="" data-invmsg="Subject is invalid" aria-invalid="false" /> </div> <div id="frm_field_7_container" class="frm_form_field form-field frm_top_container ion_utm_source frm_hidden"> <label for="field_eljps" id="field_eljps_label" class="frm_primary_label">utm_source <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_eljps" name="item_meta[7]" value="" data-invmsg="Subject is invalid" aria-invalid="false" /> </div> <div id="frm_field_8_container" class="frm_form_field form-field frm_top_container ion_utm_medium frm_hidden"> <label for="field_a8lma" id="field_a8lma_label" class="frm_primary_label">utm_medium <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_a8lma" name="item_meta[8]" value="" data-invmsg="Subject is invalid" aria-invalid="false" /> </div> <div id="frm_field_9_container" class="frm_form_field form-field frm_top_container ion_utm_campaign frm_hidden"> <label for="field_ommom" id="field_ommom_label" class="frm_primary_label">utm_campaign <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_ommom" name="item_meta[9]" value="" data-invmsg="Subject is invalid" aria-invalid="false" /> </div> <div id="frm_field_10_container" class="frm_form_field form-field frm_top_container ion_utm_content frm_hidden"> <label for="field_6kbqu" id="field_6kbqu_label" class="frm_primary_label">utm_content <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_6kbqu" name="item_meta[10]" value="" data-invmsg="Subject is invalid" aria-invalid="false" /> </div> <div id="frm_field_11_container" class="frm_form_field form-field frm_top_container ion_page_title frm_hidden"> <label for="field_fpzuk" id="field_fpzuk_label" class="frm_primary_label">Page Title <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_fpzuk" name="item_meta[11]" value="" data-invmsg="Subject is invalid" aria-invalid="false" /> </div> <div id="frm_field_12_container" class="frm_form_field form-field frm_top_container ion_page_url frm_hidden"> <label for="field_aj7hq" id="field_aj7hq_label" class="frm_primary_label">Page URL <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_aj7hq" name="item_meta[12]" value="" data-invmsg="Subject is invalid" aria-invalid="false" /> </div> <div id="frm_field_13_container" class="frm_form_field form-field frm_top_container ion_zerobouncestatus frm_hidden"> <label for="field_mrpjd" id="field_mrpjd_label" class="frm_primary_label">ZeroBounceStatus <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_mrpjd" name="item_meta[13]" value="" data-invmsg="Subject is invalid" aria-invalid="false" /> </div> <div id="frm_field_14_container" class="frm_form_field form-field frm_top_container frm_hidden ion_gftracklabel"> <label for="field_dqw7i" id="field_dqw7i_label" class="frm_primary_label">GFTrackEvent <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_dqw7i" name="item_meta[14]" value="" data-invmsg="Subject is invalid" aria-invalid="false" /> </div> <div id="frm_field_15_container" class="frm_form_field form-field frm_top_container ion_ip_address frm_hidden"> <label for="field_nzvgf" id="field_nzvgf_label" class="frm_primary_label">IP Address <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_nzvgf" name="item_meta[15]" value="" data-frmval="" data-invmsg="Text is invalid" aria-invalid="false" /> </div> <div id="frm_field_16_container" class="frm_form_field form-field frm_top_container frm_hidden ion_landing_page"> <label for="field_182c0" id="field_182c0_label" class="frm_primary_label">Landing Page <span class="frm_required" aria-hidden="true"></span> </label> <input type="text" id="field_182c0" name="item_meta[16]" value="" data-invmsg="Text is invalid" aria-invalid="false" /> </div> <input type="hidden" name="item_key" value="" /> <div class="frm_verify" aria-hidden="true"> <label for="frm_email_1"> If you are human, leave this field blank. </label> <input type="text" class="frm_verify" id="frm_email_1" name="frm_verify" value="" /> </div> <input name="frm_state" type="hidden" value="s8xfwaaizpBMz99drxmiKuSCMAW8OnK3kRg5FhimaDA=" /><div class="frm_submit"> <button class="frm_button_submit frm_final_submit" type="submit" formnovalidate="formnovalidate">Submit</button> </div></div> </fieldset> </div> </form> </div>