Fiscal 2026 (ended 2026-03-31) vs 4 peers · Generated 2026-08-03 · Source: SEC EDGAR XBRL filings (10-K)
ELF is above its peer median on 4 of 4 directional core metrics for FY2026, strongest on Revenue growth (YoY) (100th percentile) and weakest on Operating margin (75th). The detail follows peer-by-peer; section 5 cites each of ELF's figures for all 5 fiscal years shown to the exact XBRL tag, form and period end it was computed from, and identifies every company in the set by its SEC CIK.
Data-integrity notes (2)
Non-blocking cautions our pre-delivery checks raised on the filings behind this pack — a peer whose fiscal calendar has no year matching ELF's, a filed figure that trips an accounting-identity check, or a value corroborated against earlier filings and adopted over a dissenting later one. Every figure in this pack is still computed and cited as described; read these alongside the rows they name.
peer COTY: closest annual period is FY2025 (ended 2025-06-30), 274 days from ELF FY2026 (2026-03-31) — past the 183-day maximum offset between two annual calendars, so COTY has no fiscal year matching this one; it is still inside the 400-day window, so its figures enter every median and percentile at full weight
EPC FY2023 (2023-09-30) cfo: adopted 216100000 from the 2024-11-14 filing, which 2 annual filings agree on, and REJECTED -216100000 from the later 2025-11-18 filing — an exact sign flip of the corroborated value, which is a tagging artifact rather than a restatement. This figure is cited to 2024-11-14 (10-K, NetCashProvidedByUsedInOperatingActivities), the filing it was actually taken from.
1 · Core benchmark — ELF FY2026 (ended 2026-03-31) vs peer set
Periods compared: ELF's fiscal 2026 (period ended 2026-03-31) against each peer's own annual period ending closest to it — 2025-06-30 to 2026-02-28 across this set, at most 274 days from ELF's. Fiscal calendars differ, so these are different companies' fiscal years, not one shared period; section 3 labels every peer column with its own. No fiscal year matching this one — counted anyway, at full weight: COTY (closest annual period 2025-06-30, 274 days from ELF's 2026-03-31) — past the 183-day maximum offset between two annual calendars, which means this company has no fiscal year corresponding to ELF's fiscal 2026 (period ended 2026-03-31): its figures cover a different twelve months. It is still inside the 400-day comparability window, so it enters every median and percentile in this pack at full weight and is not excluded — read any figure that turns on COTY against its own period end, printed above every column in section 3 and in the period map in section 2b.
These six core metrics are guaranteed for every company in CompsDesk's covered universe (3,291 companies) — validated present for ≥3 fiscal years (5 where filed) before a company enters it. Every company in this pack is in that universe. The extended metrics below are a labeled bonus, shown only where disclosed.
Metric
ELF
Peer median
Peer P25–P75
Percentile
Revenue
$1.64B
$2.00B n=4
$1.71B – $3.14B n=4
25th
Revenue growth (YoY)
24.6%
-2.5% n=4
-4.4% – -0.4% n=4
100th
Operating margin
4.5%
4.2% n=4
-7.9% – 7.8% n=4
75th
Net margin
1.6%
-2.6% n=4
-17.3% – 3.7% n=4
75th
FCF margin
11.6%
6.0% n=4
4.0% – 8.7% n=4
75th
Capex % of revenue
1.4%
2.8% n=4
2.1% – 3.5% n=4
0th
1b · Extended metrics — where the company discloses them
Shown only where the underlying line items appear in the filing. A blank ("n/a") means the company did not disclose it under a mapped XBRL tag — we never estimate. This is expected and honest, not a defect. Same compared periods as section 1.
Metric
ELF
Peer median
Peer P25–P75
Percentile
Gross margin
70.7%
54.6% n=4
44.6% – 63.9% n=4
100th
EBITDA margin
9.3%
9.8% n=4
-3.9% – 13.4% n=4
50th
D&A % of revenue
4.8%
3.5% n=4
2.7% – 4.8% n=4
75th
SG&A % of revenue
62.7%
42.6% n=4
34.5% – 47.3% n=4
100th
R&D % of revenue
n/a
2.6% n=3†
2.3% – 2.8% n=3
n/a
SBC % of revenue
5.3%
0.9% n=4
0.7% – 1.0% n=4
100th
Effective tax rate
35.0%
7.8% n=2†
0.1% – 15.6% n=2
100th
Accruals ratio
-10.2%
-3.1% n=3†
-5.1% – -2.8% n=3
0th (lower is better)
Net debt / EBITDA
3.61x
5.92x n=2†
5.76x – 6.08x n=2
0th (lower is better)
Interest coverage (EBIT / interest)
2.09x
1.32x n=3†
1.19x – 19.31x n=3
67th
ROIC
2.4%
19.6% n=1†
19.6% – 19.6% n=1
0th
DSO (days sales outstanding)
39d
53d n=4
30d – 75d n=4
50th (lower is better)
DIO (days inventory outstanding)
168d
156d n=4
139d – 188d n=4
50th (lower is better)
DPO (days payables outstanding)
74d
79d n=4
59d – 156d n=4
50th
Cash conversion cycle
132d
123d n=4
33d – 177d n=4
50th (lower is better)
Buybacks + dividends
$50.0M
$102.7M n=3†
$52.3M – $111.1M n=3
33rd
n = the number of peers with a comparable, in-plausibility-bounds value for that row — the denominator of the median, the P25–P75 band and the percentile, printed on the median and the band so it appears whether or not ELF has a value of its own. Peer P25–P75 is the interquartile band — the 25th and 75th percentiles of those same peer values, by linear interpolation between order statistics (the R type-7 / NumPy-default / Excel PERCENTILE convention, so it reproduces the median at P50 and matches a spreadsheet check). Percentile = share of those peers at or below ELF's value; the bar is colored green/red to match good/bad position (a full red bar means worst-in-set, not best). For a lower-is-better metric (accruals ratio, net debt/EBITDA, DSO, DIO, the cash-conversion cycle) a LOW percentile is the STRONG standing, so those rows print "(lower is better)" beside the ordinal and color the number to match — a 0th-percentile accruals row is best-in-set, not worst. Green/red = better/worse than peer median where direction is unambiguous. "n.m." (not meaningful) marks a value excluded from the peer median — either because an extreme denominator makes the ratio uninformative, or because that peer has no annual period inside the comparability window (its column says which). † beside an n names the period-comparable peers dropped from that row's median for want of a filed figure. Named exclusions:R&D % of revenue: IPAR (no mapped tag filed for it) — dropped from a set of 4 period-comparable peers, so this median and percentile stand on 3. Effective tax rate: COTY (pretax loss — effective tax rate not meaningful), HELE (pretax loss — effective tax rate not meaningful) — dropped from a set of 4 period-comparable peers, so this median and percentile stand on 2. Accruals ratio: HELE (outside plausibility bounds (n.m.)) — dropped from a set of 4 period-comparable peers, so this median and percentile stand on 3. Net debt / EBITDA: IPAR (no mapped tag filed for it), HELE (negative EBITDA — leverage not meaningful) — dropped from a set of 4 period-comparable peers, so this median and percentile stand on 2. Interest coverage (EBIT / interest): HELE (operating loss — a loss-maker's interest coverage is not a multiple) — dropped from a set of 4 period-comparable peers, so this median and percentile stand on 3. ROIC: COTY (pretax loss — no defensible effective tax rate for NOPAT), EPC (income tax benefit (negative tax expense) — no defensible effective tax rate for NOPAT), HELE (pretax loss — no defensible effective tax rate for NOPAT) — dropped from a set of 4 period-comparable peers, so this median and percentile stand on 1. Buybacks + dividends: COTY (no mapped tag filed for it) — dropped from a set of 4 period-comparable peers, so this median and percentile stand on 3. Business-model comparability: gross margin (filers draw the cost-of-revenue line differently — distribution, occupancy, depreciation and stock compensation sit above it for some and below it for others), SG&A % (shown uncolored — how much of a cost base sits in selling and administration rather than in cost of revenue is an operating-model choice, so this ranks models as much as efficiency) and net debt / EBITDA (capital structure is a policy decision, so this ranks financing choice as much as balance-sheet strength) are sensitive to operating model — read them alongside the model, not as a pure ranking. The accruals ratio is the Sloan measure, (net income − operating cash flow) ÷ average total assets. Net debt basis: total debt is built from the basis of the long-term debt tag each filer actually used, and the two bases are not interchangeable — of the 5 of 5 companies here that report such a tag, 4 state it exclusive of current maturities, so the current portion is added to reach total debt; 1 states it inclusive, so the current portion is already inside the figure and is never added a second time. Section 5 names the exact tag behind ELF's figure. The per-filing tags in section 5 show exactly what each number was built from.
Derived metrics — how each is constructed
Every derived figure in this pack is deterministic arithmetic over values filed under the XBRL tags cited in section 5 — never an estimate, never a non-GAAP adjustment. The constructions, in full:
Revenue — the denominator under five of the six core metrics. Revenue is the filed total from the top-line XBRL element each filer actually used (section 5 names it per company-year). Those elements are not synonyms: revenue from contracts with customers excluding sales taxes collected for a government, the same line including them, a total tagged simply "Revenues" whose composition the element does not state, and revenue net of interest expense — a lender's or payment processor's top line with a cost already deducted. No conversion between them is possible from XBRL alone, so none is attempted: what the filer tagged is what is divided into. The top lines in this set are NOT all the same measurement. ELF's revenue is revenue from contracts with customers, excluding sales taxes collected for a government. 3 of the 4 period-comparable peers with revenue share that basis, so every revenue-denominated median, P25–P75 band and percentile below is computed across the pooled set — read those rows against the 3 same-basis companies, not as a clean ranking of the whole set. The set splits 3 on revenue from contracts with customers, excluding sales taxes collected for a government; 1 on revenue from contracts with customers, including sales taxes collected for a government. Section 5 cites the exact revenue element behind every company-year.
Gross margin = gross profit ÷ revenue. Where no gross-profit tag is filed, gross profit = revenue − cost of revenue, the filer's own arithmetic from the same filing.
Revenue growth = (this year's revenue − the prior year's) ÷ the prior year's, both as filed, and only when the two fiscal years are adjacent (330–400 days apart) and tagged under the same revenue element. Where a filer changed its top-line element between two years, the year-over-year change would measure a definition change rather than a business change, so the cell reads "n/a" with that reason named — never a growth rate spanning two different measurements.
Operating margin = operating income ÷ revenue. Where a filer reports no operating-income subtotal, operating income = revenue − total costs and expenses (both filed) — an identity, not an estimate.
EBITDA = operating income + D&A, both as filed (D&A from the depreciation/amortization tag cited in section 5); EBITDA margin = EBITDA ÷ revenue. EBITDA is not operating income: the two differ by exactly the filed D&A, which is why D&A % of revenue is printed beside them.
Net debt = total debt − cash, equivalents & short-term investments, where cash nets cash and cash equivalents AND short-term (marketable) investments — the liquid securities a filer parks operating cash in — and total debt is built on the basis of the long-term-debt tag each filer actually used (exclusive of current maturities: the current portion is added; inclusive: it is never added a second time — the basis note above names the mix in this set). Net debt / EBITDA divides those two figures.
FCF = operating cash flow − capex; FCF margin = FCF ÷ revenue. Accruals ratio (Sloan) = (net income − operating cash flow) ÷ average total assets.
Interest coverage = operating income (EBIT) ÷ interest expense, on a stamped basis. The denominator is the filed GROSS interest-expense tag wherever one exists (InterestExpense, InterestExpenseNonoperating or InterestExpenseDebt — section 5 names which). Where a filer discloses interest only net of interest income (InterestIncomeExpenseNonoperatingNet / InterestIncomeExpenseNet) and that net position is an expense, the multiple is computed on that NET basis and said so — never substituted silently, and never at all when the net position is interest income (no net burden to cover — the row reads "n/a" with the reason named). The interest-plus-debt-costs aggregate (InterestAndDebtExpense) is a broader quantity and is never used on any basis, so a filer disclosing interest only under it reads "n/a" rather than a multiple built on the wrong denominator. In this set, ELF discloses interest only under a net tag, so its multiple stands on the net basis — a smaller denominator than gross wherever interest income exists, so read it as EBIT over NET interest; section 5 and pack-provenance.csv cite the exact tag behind every denominator.
ROIC = NOPAT ÷ invested capital, period-end basis. NOPAT = operating income × (1 − ETR), where ETR = income tax expense ÷ pretax income, admitted only when pretax income > 0 and tax expense ≥ 0, and clamped to [0, 1] — a pretax loss or a tax benefit yields no defensible rate, so ROIC reads "n/a" with the reason named rather than an EBIT grossed up by a negative rate. Invested capital = total debt + shareholders' equity, both at the period end shown, with total debt the SAME basis-guarded figure net debt uses; a company whose filings cannot establish total debt, or whose invested capital is not positive, reads "n/a" with the reason named.
DSO / DIO / DPO = receivables ÷ revenue, inventory ÷ cost of revenue, payables ÷ cost of revenue, each × that fiscal year's own day count (printed in every column header — never a hard-coded 365); cash conversion cycle = DSO + DIO − DPO, cell for cell.
Sign guards. A ratio whose filed inputs make it meaningless is withheld, not printed: net debt / EBITDA when EBITDA ≤ 0 (a loss-maker is not "−3.2x levered"); effective tax rate when pretax income ≤ 0; interest coverage when interest expense is zero or negative, or EBIT is negative (a loss-maker's coverage is not a multiple); ROIC as above. Every such withheld peer value is named with its reason in the exclusions footnote above and is excluded from that row's median, P25–P75 band, percentile and n — exactly as "n.m." values are.
Net debt, reconciled — ELF FY2026
The leverage row above is a derived figure. Here are ELF's cited components — each cited to its exact XBRL tag in section 5 — and both conventions, so the number ties back to the 10-K at the point of claim. Every percentile and ranking in this pack stands on the conventional figure; the short-term-investments line is a disclosed supplement, not the basis of any comparison.
Total debt
$841.7M
less Cash & equivalents
$289.7M
= Net debt (conventional)
$552.0M
less Short-term investments
n/a
= Net debt incl. current investments
n/a
Net debt / EBITDA (conventional)
3.61x
2 · Five-year trend — ELF
Period lengths are printed with every fiscal year. A 52-/53-week filer books 364 days in an ordinary year and 371 in one that carries a 53rd week; a calendar-year filer books 365–366. ELF's FY2026 is 365 days. A year-over-year figure that spans a change in period length is marked ‡ with the day difference and reported as filed, never length-adjusted.
Metric
FY2026 ended 2026-03-31 365d
FY2025 ended 2025-03-31 365d
FY2024 ended 2024-03-31 366d
FY2023 ended 2023-03-31 365d
FY2022 ended 2022-03-31 365d
Revenue
$1.64B
$1.31B
$1.02B
$578.8M
$392.2M
Revenue growth (YoY)
24.6%
28.3%
76.9%
47.6%
23.3%
Operating margin
4.5%
12.0%
14.6%
11.8%
7.6%
Net margin
1.6%
8.5%
12.5%
10.6%
5.6%
FCF margin
11.6%
8.8%
6.1%
17.3%
3.7%
Capex % of revenue
1.4%
1.4%
0.8%
0.3%
1.2%
Gross margin
70.7%
71.2%
70.7%
67.4%
64.2%
EBITDA margin
9.3%
15.4%
17.6%
14.8%
14.5%
D&A % of revenue
4.8%
3.4%
2.9%
3.0%
6.9%
SG&A % of revenue
62.7%
59.2%
56.1%
55.7%
56.6%
R&D % of revenue
n/a
n/a
n/a
n/a
n/a
SBC % of revenue
5.3%
5.5%
4.0%
5.0%
5.0%
Effective tax rate
35.0%
23.0%
9.5%
4.0%
14.4%
Accruals ratio
-10.2%
-1.8%
6.6%
-7.4%
0.5%
Net debt / EBITDA
3.61x
0.53x
0.30x
-0.69x
0.85x
Interest coverage (EBIT / interest)
2.09x
11.44x
21.31x
33.77x
12.20x
ROIC
2.4%
12.0%
16.8%
13.8%
6.3%
DSO (days sales outstanding)
39d
35d
44d
43d
42d
DIO (days inventory outstanding)
168d
181d
234d
158d
220d
DPO (days payables outstanding)
74d
70d
99d
61d
50d
Cash conversion cycle
132d
146d
179d
139d
212d
Buybacks + dividends
$50.0M
$67.1M
$0
$0
$0
2b · Five-year peer grid — ELF and all 4 peers, every fiscal year
What this section is: the same 5 fiscal years as section 2, but for every company in the set — one block per metric, 9 of the 22 metrics in this pack. Those 9 are the six core metrics, which are validated present for ≥3 fiscal years (5 where filed) before a company enters our universe and so can be shown across time for a whole set, plus gross margin, EBITDA margin and R&D % of revenue. The other 17 extended metrics are not repeated here: they are in section 1b for the whole set at the latest year, in section 2 for ELF across all 5, and every company-year of all 22 is in the CSV.
How to read a column: the column heading is ELF's own fiscal year and period end. Each peer cell is that peer's OWN annual period ending closest to that column's date, selected per column by the same rule sections 1 and 3 use — never carried across from the latest year, so an older column is never benchmarked against a newer filing. The map below names the exact period behind every cell. A peer with no annual period within 400 days of a column reads "n.m." in it and is excluded from that column's statistics; so is any value outside the plausibility bounds. Every column carries the full statistics set of section 1 — its own peer median, its own P25–P75 band, ELF's own percentile, and its own n — and n moves between columns as companies drop out of one: an 9-block grid where one company never filed a mapped tag for a metric shows a smaller n on that metric in every column, and a company that has stopped filing shows a smaller n only in the recent ones. The band is the 25th and 75th percentiles of that column's admissible peer values, by linear interpolation between order statistics (the R type-7 / NumPy-default / Excel PERCENTILE convention, identical to section 1, so P50 reproduces the printed median and a spreadsheet check against pack.csv matches); the percentile row is the share of that column's peers at or below ELF's value, direction-aware exactly as in section 1 — for a lower-is-better metric a LOW percentile is the strong standing and the row says so. The FY2026 column is the same alignment, the same exclusions and the same n as section 1 — and therefore the same median, band and percentile.
Company
FY2026 ended 2026-03-31 365d
FY2025 ended 2025-03-31 365d
FY2024 ended 2024-03-31 366d
FY2023 ended 2023-03-31 365d
FY2022 ended 2022-03-31 365d
ELF subject
2026-03-31365d
2025-03-31365d
2024-03-31366d
2023-03-31365d
2022-03-31365d
COTY
2025-06-30274d‡
2025-06-3091d‡
2024-06-3091d
2023-06-3091d
2022-06-3091d
IPAR
2025-12-3190d
2024-12-3190d
2023-12-3191d
2022-12-3190d
2021-12-3190d
EPC
2025-09-30182d
2024-09-30182d
2023-09-30183d
2022-09-30182d
2021-09-30182d
HELE
2026-02-2831d
2025-02-2831d
2024-02-2931d
2023-02-2831d
2022-02-2831d
Period map: the annual period behind every cell in this section, with its distance from ELF's own year-end. Distances past 183 days are marked — that is the widest two annual calendars can be forced apart, so beyond it the peer has no fiscal year matching that column at all (it is still inside the 400-day window, and still counts at full weight). ‡ One period, two columns: COTY's annual period ended 2025-06-30 is the closest match to FY2026 (2026-03-31, 274d) and to FY2025 (2025-03-31, 91d) — that company has filed no annual period between those year-ends, so the same filed figures appear in both columns. That is the honest alignment, not a flat year: read the marked pair as ONE year of that company, and note that it enters both columns' medians, exactly as it enters section 1's.
Revenue
Company
FY2026 ended 2026-03-31 365d
FY2025 ended 2025-03-31 365d
FY2024 ended 2024-03-31 366d
FY2023 ended 2023-03-31 365d
FY2022 ended 2022-03-31 365d
ELF
$1.64B
$1.31B
$1.02B
$578.8M
$392.2M
COTY
$5.89B‡
$5.89B‡
$6.12B
$5.55B
$5.30B
IPAR
$1.49B
$1.45B
$1.32B
$1.09B
$879.5M
EPC
$2.22B
$2.25B
$2.25B
$2.17B
$2.09B
HELE
$1.79B
$1.91B
$2.01B
$2.07B
$2.22B
Peer median
$2.00B n=4
$2.08B n=4
$2.13B n=4
$2.12B n=4
$2.16B n=4
Peer P25–P75
$1.71B – $3.14B n=4
$1.79B – $3.16B n=4
$1.83B – $3.22B n=4
$1.83B – $3.02B n=4
$1.79B – $2.99B n=4
ELF percentile
25th
0th
0th
0th
0th
Revenue growth (YoY)
Company
FY2026 ended 2026-03-31 365d
FY2025 ended 2025-03-31 365d
FY2024 ended 2024-03-31 366d
FY2023 ended 2023-03-31 365d
FY2022 ended 2022-03-31 365d
ELF
24.6%
28.3%
76.9%
47.6%
23.3%
COTY
-3.7%‡
-3.7%‡
10.2%
4.7%
14.6%
IPAR
2.5%
n/a
21.3%
23.6%
63.2%
EPC
-1.3%
0.1%
3.7%
4.0%
7.1%
HELE
-6.4%
-4.9%
-3.3%
-6.8%
5.9%
Peer median
-2.5% n=4
-3.7% n=3
6.9% n=4
4.4% n=4
10.8% n=4
Peer P25–P75
-4.4% – -0.4% n=4
-4.3% – -1.8% n=3
1.9% – 12.9% n=4
1.3% – 9.4% n=4
6.8% – 26.7% n=4
ELF percentile
100th
100th
100th
100th
75th
Operating margin
Company
FY2026 ended 2026-03-31 365d
FY2025 ended 2025-03-31 365d
FY2024 ended 2024-03-31 366d
FY2023 ended 2023-03-31 365d
FY2022 ended 2022-03-31 365d
ELF
4.5%
12.0%
14.6%
11.8%
7.6%
COTY
4.1%‡
4.1%‡
8.9%
9.8%
4.5%
IPAR
18.2%
18.9%
19.1%
17.9%
16.8%
EPC
4.3%
8.8%
10.1%
8.4%
11.5%
HELE
-43.8%
7.5%
13.0%
10.2%
12.3%
Peer median
4.2% n=4
8.2% n=4
11.5% n=4
10.0% n=4
11.9% n=4
Peer P25–P75
-7.9% – 7.8% n=4
6.6% – 11.4% n=4
9.8% – 14.5% n=4
9.4% – 12.1% n=4
9.8% – 13.4% n=4
ELF percentile
75th
75th
75th
75th
25th
Net margin
Company
FY2026 ended 2026-03-31 365d
FY2025 ended 2025-03-31 365d
FY2024 ended 2024-03-31 366d
FY2023 ended 2023-03-31 365d
FY2022 ended 2022-03-31 365d
ELF
1.6%
8.5%
12.5%
10.6%
5.6%
COTY
-6.2%‡
-6.2%‡
1.5%
9.1%
4.9%
IPAR
11.3%
11.3%
11.6%
11.1%
9.9%
EPC
1.1%
4.4%
5.1%
4.6%
5.6%
HELE
-50.3%
6.5%
8.4%
6.9%
10.1%
Peer median
-2.6% n=4
5.4% n=4
6.8% n=4
8.0% n=4
7.8% n=4
Peer P25–P75
-17.3% – 3.7% n=4
1.7% – 7.7% n=4
4.2% – 9.2% n=4
6.3% – 9.6% n=4
5.5% – 10.0% n=4
ELF percentile
75th
75th
100th
75th
25th
FCF margin
Company
FY2026 ended 2026-03-31 365d
FY2025 ended 2025-03-31 365d
FY2024 ended 2024-03-31 366d
FY2023 ended 2023-03-31 365d
FY2022 ended 2022-03-31 365d
ELF
11.6%
8.8%
6.1%
17.3%
3.7%
COTY
4.7%‡
4.7%‡
6.0%
7.3%
10.4%
IPAR
12.8%
12.6%
7.5%
3.6%
-2.5%
EPC
1.9%
-12.8%
7.4%
2.1%
8.2%
HELE
7.4%
4.4%
13.4%
1.6%
2.8%
Peer median
6.0% n=4
4.5% n=4
7.5% n=4
2.9% n=4
5.5% n=4
Peer P25–P75
4.0% – 8.7% n=4
0.1% – 6.7% n=4
7.1% – 9.0% n=4
2.0% – 4.5% n=4
1.5% – 8.8% n=4
ELF percentile
75th
75th
25th
100th
50th
Capex % of revenue
Company
FY2026 ended 2026-03-31 365d
FY2025 ended 2025-03-31 365d
FY2024 ended 2024-03-31 366d
FY2023 ended 2023-03-31 365d
FY2022 ended 2022-03-31 365d
ELF
1.4%
1.4%
0.8%
0.3%
1.2%
COTY
3.6%‡
3.6%‡
4.0%
4.0%
3.3%
IPAR
1.6%
0.3%
0.5%
3.1%
16.1%
EPC
3.5%
2.5%
2.2%
2.6%
2.7%
HELE
2.2%
1.6%
1.8%
8.4%
3.5%
Peer median
2.8% n=4
2.0% n=4
2.0% n=4
3.6% n=4
3.4% n=4
Peer P25–P75
2.1% – 3.5% n=4
1.3% – 2.8% n=4
1.5% – 2.7% n=4
3.0% – 5.1% n=4
3.1% – 6.6% n=4
ELF percentile
0th
25th
25th
0th
0th
Gross margin
Company
FY2026 ended 2026-03-31 365d
FY2025 ended 2025-03-31 365d
FY2024 ended 2024-03-31 366d
FY2023 ended 2023-03-31 365d
FY2022 ended 2022-03-31 365d
ELF
70.7%
71.2%
70.7%
67.4%
64.2%
COTY
64.8%‡
64.8%‡
64.4%
63.9%
63.5%
IPAR
63.6%
63.9%
63.7%
63.9%
63.3%
EPC
41.6%
42.4%
41.8%
40.5%
45.6%
HELE
45.7%
47.9%
47.3%
43.4%
42.9%
Peer median
54.6% n=4
55.9% n=4
55.5% n=4
53.6% n=4
54.4% n=4
Peer P25–P75
44.6% – 63.9% n=4
46.6% – 64.1% n=4
45.9% – 63.9% n=4
42.7% – 63.9% n=4
44.9% – 63.4% n=4
ELF percentile
100th
100th
100th
100th
100th
EBITDA margin
Company
FY2026 ended 2026-03-31 365d
FY2025 ended 2025-03-31 365d
FY2024 ended 2024-03-31 366d
FY2023 ended 2023-03-31 365d
FY2022 ended 2022-03-31 365d
ELF
9.3%
15.4%
17.6%
14.8%
14.5%
COTY
11.2%‡
11.2%‡
15.8%
17.5%
14.3%
IPAR
19.9%
20.9%
20.4%
20.0%
18.3%
EPC
8.3%
12.7%
14.1%
12.5%
15.7%
HELE
-40.8%
10.4%
15.6%
12.4%
13.9%
Peer median
9.8% n=4
12.0% n=4
15.7% n=4
15.0% n=4
15.0% n=4
Peer P25–P75
-3.9% – 13.4% n=4
11.0% – 14.8% n=4
15.2% – 17.0% n=4
12.5% – 18.1% n=4
14.2% – 16.3% n=4
ELF percentile
50th
75th
75th
50th
50th
R&D % of revenue
Company
FY2026 ended 2026-03-31 365d
FY2025 ended 2025-03-31 365d
FY2024 ended 2024-03-31 366d
FY2023 ended 2023-03-31 365d
FY2022 ended 2022-03-31 365d
ELF
n/a
n/a
n/a
n/a
n/a
COTY
2.1%‡
2.1%‡
2.1%
1.9%
1.8%
IPAR
n/a
n/a
n/a
n/a
n/a
EPC
2.6%
2.6%
2.6%
2.6%
2.8%
HELE
3.0%
2.8%
2.8%
2.3%
2.4%
Peer median
2.6% n=3
2.6% n=3
2.6% n=3
2.3% n=3
2.4% n=3
Peer P25–P75
2.3% – 2.8% n=3
2.3% – 2.7% n=3
2.3% – 2.7% n=3
2.1% – 2.4% n=3
2.1% – 2.6% n=3
ELF percentile
n/a
n/a
n/a
n/a
n/a
3 · Full peer comparison — ELF FY2026 vs each peer's closest annual period
Metric
ELF FY2026 2026-03-31 365d
COTY FY2025 2025-06-30 274d off — no matching fiscal year
IPAR FY2025 2025-12-31
EPC FY2025 2025-09-30
HELE FY2026 2026-02-28
Revenue
$1.64B
$5.89B
$1.49B
$2.22B
$1.79B
Revenue growth (YoY)
24.6%
-3.7%
2.5%
-1.3%
-6.4%
Operating margin
4.5%
4.1%
18.2%
4.3%
-43.8%
Net margin
1.6%
-6.2%
11.3%
1.1%
-50.3%
FCF margin
11.6%
4.7%
12.8%
1.9%
7.4%
Capex % of revenue
1.4%
3.6%
1.6%
3.5%
2.2%
Gross margin
70.7%
64.8%
63.6%
41.6%
45.7%
EBITDA margin
9.3%
11.2%
19.9%
8.3%
-40.8%
D&A % of revenue
4.8%
7.1%
1.7%
4.0%
3.0%
SG&A % of revenue
62.7%
52.7%
45.5%
19.1%
39.7%
R&D % of revenue
n/a
2.1%
n/a
2.6%
3.0%
SBC % of revenue
5.3%
0.8%
0.1%
1.1%
0.9%
Effective tax rate
35.0%
n/a
23.3%
-7.6%
n/a
Accruals ratio
-10.2%
-7.2%
-3.1%
-2.5%
n.m.
Net debt / EBITDA
3.61x
5.60x
n/a
6.24x
n/a
Interest coverage (EBIT / interest)
2.09x
1.06x
37.30x
1.32x
n/a
ROIC
2.4%
n/a
19.6%
n/a
n/a
DSO (days sales outstanding)
39d
33d
79d
23d
74d
DIO (days inventory outstanding)
168d
140d
237d
136d
171d
DPO (days payables outstanding)
74d
333d
52d
62d
96d
Cash conversion cycle
132d
-160d
263d
97d
149d
Buybacks + dividends
$50.0M
n/a
$102.7M
$119.5M
$1.9M
Every column is that company's OWN annual period — for each peer, the one ending closest to ELF's 2026-03-31, labeled above with the peer's own fiscal year and period end. Selection is the peer's closest annual period by period-end date, with the earlier end winning an exact tie — so where a peer's calendar sits months from ELF's, its closest period can end after ELF's and carry a higher fiscal-year label; the column heading always states which period it is. Fiscal calendars differ, so a peer's own fiscal 2026 may end months from ELF's; a peer with no annual period within 400 days reads "n.m." throughout and is excluded from every median and percentile.
4 · Scope & comparability
What this pack is: operating fundamentals computed deterministically from SEC XBRL filings. What it is not: no market data — no stock prices, market cap, or valuation multiples (EV/EBITDA, P/E); no forecasts or non-GAAP adjustments; not investment advice. "n/a" = not disclosed under a mapped tag (never estimated); "n.m." = outside plausibility bounds, or a peer period outside the comparability window — either way excluded from medians and percentiles. "Directional" metrics are the four with an unambiguous better/worse direction (growth, operating margin, net margin, FCF margin); revenue scale and capex intensity are reported without a good/bad judgement. Peer set: 4 companies as ordered. Revenue scale runs $1.5B (IPAR) to $5.9B (COTY) — a 4.0x span. Fiscal year-ends differ across this set (months: 2, 3, 6, 9, 12); each peer is compared on the annual period ending closest to ELF's — at most 274 days apart here — and each peer column is labeled with its own period end.
5 · Data coverage & provenance
Filer: every figure in this pack was computed from e.l.f. Beauty, Inc.'s own XBRL company facts, filed with the SEC under CIK 0001600033 — open this filer's 10-K index on EDGAR and check the tags below against the forms filed there. Every peer's CIK is linked in the table too: a CIK, not a ticker, is what identifies a filer to the SEC — a ticker can be re-pointed at a successor registrant — so these are the identifiers that pin the numbers in this pack to the companies you meant.
Citation trail — every figure, every year. The matrix below cites each of ELF's figures for all 5 fiscal years in section 2 to the exact XBRL tag it was computed from; the form and period end sit in each cell's hover, and the filed date is shown in every cell because it identifies WHICH filing the number was taken from — and it varies by year. A 10-K carries three years of income statement but only two of balance sheet, so a year's balance-sheet lines (assets, debt, inventory, receivables, payables) are routinely cited to an earlier 10-K than its income lines — the trail shows that rather than implying one filing supplied the whole column. A tag that changed across years is shown as a different tag in that year's cell; "n/a" is a line the filing did not tag for that year (never estimated); ‡ marks a value adopted from an earlier filing over a dissenting newer one, cited to the filing actually used. Every peer company is identified by its SEC CIK in the coverage table above.