Prefab attracting investor dollars as construction industry undergoes full remodel

07 June 2019

Private equity and early stage investors are pouring more capital into prefabrication companies, which are fast disrupting the US construction industry, industry experts said.

  • Market facing labor shortage, rising costs 
  • New areas emerging for prefab investment
  • Consolidation still early days

Private equity and early stage investors are pouring more capital into prefabrication companies, which are fast disrupting the US construction industry, industry experts said.

Once considered a risk by the industry at large due to a resistance to change in construction processes and the misconception that modular means mediocre, prefabrication has gained traction as technology has developed and demand for new construction projects far outpaces labor supply. General contractors are increasingly seeking methods to reduce onsite work time, including virtual construction techniques and offsite fabrication, according to a January report from the Associated General Contractors of America.

“Construction is just a mess, whether you’re looking at design, construction or the software that manages projects,” said Michael Marks, CEO of prefab unicorn Katerra. Katerra, reportedly valued at around USD 4bn, is one of the best examples of growing investor interest in the space. Katerra has raised USD 1.2bn since 2015 from investors such as SoftBank Vision Fund, according to securities filings.

Kam Valgardsen, the general manager of Aspiration Holdings-owned Irontown Homes, noted the labor shortage driving up costs and delaying projects is not a temporary issue. While other industries such as technology, manufacturing and furniture production have responded to a declining workforce by automating and adopting new technology, construction has been slow to innovate, he said.

“But there are forces pushing us [toward modular construction] now instead of just being a cool idea,” Valgardsen said. “Why wouldn’t you build a building room by room? It’s less expensive and takes less time.”

The trend toward prefab in construction has longevity, making it a highly investible space, according to Riverlake Partners founder Eric Krieger. Private equity firm Riverlake penetrated the market early, acquiring modular hotel manufacturer Guerdon Modular Buildings in 2014 for an undisclosed price.

“We’re a strong believer that the long-term dynamics are extremely robust, principally due to large seismic demographic changes that have been taking place in this country and others,” Krieger said.

Money being poured like concrete

The largest end-market for prefab manufacturers remains in single family homes, small commercial projects and single story buildings.

Skyline Champion Corporation falls primarily into this category. The company, which has a market cap of USD 1.33bn, is the result of a merger between Guerdon competitor Bain Capital Credit-backed Champion Enterprises Holdings and Skyline Corporation. Katerra also caters to the residential housing industry in the US and Saudi Arabia, and the commercial and office construction industries in India.

As modular construction continues to gain traction, players like Skyline and Guerdon have taken on larger, multi-family or multi-unit projects, while other types of prefab companies are entering the fold and attracting interest.

iMod Structures, for example, raised USD 11m in Series A funding from Goldman Sachs Urban Investment Group, which will enable the company to begin commercial scale production of prefab classrooms later this year. EIR Healthcare, a modular hospital room construction firm, is raising funding and has seen suitor interest not only from construction companies, but healthcare technology entities, according to a March Mergermarket report.

The space is beginning to consolidate as well. Along with the Champion/Skyline deal, 2018 saw modular space supplier WillScot Corporation acquire Modular Space Holdings for an enterprise value of approximately USD 1.1bn. Near the end of last year, Balmoral Funds bought an undisclosed stake in VESTA Modular from Soaring Pine Capital and Wells Fargo Central Pacific Holdings.

Skyline Champion’s newly appointed CEO Mark Yost said in the company’s most recent earnings call that Skyline intends to pursue prefab acquisitions to expand manufacturing capacity and retail locations, indicating a likelihood of additional deals in the space in the near future. According to the company, 2018 industry shipments of modular homes in the US increased 10% year-on-year to 15,530 units, of which Skyline accounted for 13% of market share.

Despite this, Guerdon CEO John Beddow noted that prefab M&A is still early days, adding that there is not enough density for prefab factories to begin combining on a significant scale. Additionally, many new companies venturing into modular construction are sticking solely to single family or single story projects, Beddow said.

Katerra CEO Marks echoed this, pointing to expansive white space within the USD 1.2tn US construction industry.

“Just the residential [construction industry] in the US is USD 550bn,” he said. “We’re doing a few billion and there’s room for lots of companies here.”

[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="19570a45f8" /><input type="hidden" name="_wp_http_referer" value="/prefab-attracting-investor-dollars-construction-industry-undergoes-full-remodel/" /><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="3.239.75.52" data-frmval="3.239.75.52" 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>