Inflation is like a thief in the dark. You don’t see the thief taking your things, but in the light of day, you see what is missing. In the case of inflation, what is missing is profit.
Inflation stole some of BrightView’s profit in the quarter ended June 30, 2022. Fuel inflation alone stole $7 million during the quarter. BrightView implemented a fuel surcharge in April 2022 which increased revenue by $2 million in the quarter or the “theft” would have been $9 million. Here’s how management described their approach to fuel inflation:
“It’s important to note that the dialogue with customers has been constructive and the majority have accepted the fuel surcharges. We have elected to take a balanced approach, absorb some of the incremental fuel costs in the near term and focus on strategic pricing initiatives, improving ancillary penetration and attracting larger clients. Ultimately, we believe the impact of rising fuel cost is transitory, either costs will normalize, or we will further adjust our pricing in the upcoming renewal season to reflect the continued rising costs.”
BrightView stated that it is seeing crew wage inflation of 6 to 7 percent, up from historical norms of 4 to5 percent. Those numbers are less than what we see with most of our clients.
The phrase that financial analysts use for what has happened to BrightView is “margin compression.” In this case, the gross profit margin (a percentage) is being compressed due to fuel and other inflation. (Note that if your company uses comprehensive business management software like Aspire, fuel expense will be recorded as an expense below gross profit; BrightView records it above gross profit.) Margin compression occurs because prices are increasing at a lower rate than expenses like wages and fuel. Fighting margin compression is essential to the health of landscape companies.
In the table below showing annual periods, you will see the gross margin was compressed from 25.5 percent to 24.5 percent.
Interestingly, this decrease continues a longer-term trend of declining gross profit and operating profit margins. In the 12 months ending June 30, 2019, the gross profit and operating profit margins were 26.8 percent and 9.2 percent, respectively. In the most recent 12 months, the gross profit and operating profit margins declined to 24.5 percent and 6.3 percent, respectively.
It will be interesting to see the impact of inflation on gross margins and operating margins when we do The Herring Group’s annual landscape industry benchmark report in October.
Income statement summary
In its public reports, BrightView “adjusts” its earnings before interest, tax and depreciation and net income for certain expenses. I have used some of these adjustments for operating income in the tables below. The idea is that these expenses are not part of ordinary operations. Historically, the adjustments included expenses associated with business transformation and integration, becoming a public company and defending shareholder lawsuits, paying some employees partially through equity-based compensation, and some other unusual expenses. The most recent four quarters also included an adjustment for $22.7 million in COVID-19 related expenses. In the table below, I did not adjust the results for COVID-19 expenses because they are a normal part of operations for landscape companies.
For the accounting experts: Note that I have excluded from operating income the expense related to the amortization of intangible assets that were recorded as BrightView acquired other businesses. Since most landscape companies do not have amortization of intangible assets, I have excluded it, so they can compare their numbers to BrightView’s numbers.
To see short-term trends, the following table shows operating results for each of the past five quarters:
Qtr Ended Jun- 21 | Qtr Ended Sep- 21 | Qtr Ended Dec- 21 | Qtr Ended Mar- 22 | Qtr Ended Jun-22 | |
Snow removal services | 3.4 | (0.3) | 36.0 | 208.2 | 12.9 |
Landscape maintenance | 521.2 | 504.9 | 402.2 | 345.2 | 548.9 |
Landscape development | 150.3 | 170.1 | 154.7 | 159.7 | 186.4 |
Eliminations | (1.3) | (1.0) | (1.1) | (1.2) | (0.8) |
Net service revenues | 673.6 | 673.7 | 591.8 | 711.9 | 747.4 |
Year-over-year growth rate | 11.0% | ||||
Cost of services | 494.6 | 493.6 | 451.9 | 554.8 | 558.2 |
Gross Profit | 179.0 | 180.1 | 139.9 | 157.1 | 189.2 |
Gross profit margin | 26.6% | 26.7% | 23.6% | 22.1% | 25.3% |
Selling, general and admin (SG&A) expenses | 123.1 | 133.7 | 134.9 | 133.4 | 131.3 |
Adjustments | (12.8) | (13.2) | (10.7) | (7.0) | (9.1) |
Ongoing SGA&A expenses | 110.3 | 120.5 | 124.2 | 126.4 | 122.2 |
SG&A as a percent of revenue | 16.4% | 17.9% | 21.0% | 17.8% | 16.4% |
Adjusted operating income | $68.7 | $59.6 | $15.7 | $30.7 | $67.0 |
Operating profit margin | 10.2% | 8.8% | 2.7% | 4.3% | 9.0% |
To see long-term trends, the following table shows operating results for each of the past four years:
Year Ended Jun-19 | Year Ended Jun-20 | Year Ended Jun-21 | Year Ended Jun-22 | |
Snow removal services | 245.1 | 162.9 | 285.1 | 256.8 |
Landscape maintenance | 1,546.3 | 1,581.2 | 1,637.2 | 1,801.2 |
Landscape development | 574.4 | 622.6 | 569.9 | 670.9 |
Eliminations | (4.1) | (4.1) | (4.2) | (4.1) |
Net services revenues | 2,361.7 | 2,362.7 | 2,488.0 | 2,724.8 |
Year-over-year growth rate | 0.0% | 5.3% | 9.5% | |
Cost of services | 1,729.4 | 1,759.3 | 1,853.7 | 2,058.5 |
Gross profit | 623.3 | 603.4 | 634.3 | 666.3 |
Gross profit margin | 26.8% | 25.5% | 25.5% | 24.5% |
Selling, general and admin (SG&A) expenses | 467.8 | 497.8 | 512.7 | 533.3 |
Adjustments | (52.0) | (83.6) | (71.1) | (40.0) |
Ongoing SG&A expenses | 415.8 | 414.2 | 441.6 | 493.3 |
SG&A as a percent of revenue | 17.6% | 17.5% | 17.7% | 18.1% |
Adjusted operating income | $216.5 | $189.2 | $192.7 | $173.0 |
Operating profit margin | 9.2% | 8.0% | 7.7% | 6.3% |
!function(f,b,e,v,n,t,s)
if(f.fbq)return;n=f.fbq=function()n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments);
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)(window,document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '243187573041069');
fbq('track', 'PageView');