The interactive chart is unavailable. The financial history below remains available.
Loading stock chart…
XPEL, Inc. (XPEL)
Price & fundamentals
Compound Annual Growth Rate(CAGR)
Historical valuation multiples
Ratio observations in the selected window
| Price date | EPS fiscal end | Basic P/E (×) | Diluted P/E (×) | P/S (×) | P/FCF (×) |
|---|
Profit margins
Calculation inputs, filings & unavailable observations
Yield, cash conversion & capital returns
Calculation inputs, filings & unavailable observations
Price & growth-based reference
Annual change in the selected reference metric
YEAR-OVER-YEAR
Annual metric change
Change from the previous reported fiscal year
Annual data and sources
XPEL, Inc. (XPEL) · Nasdaq · USD · Sector unavailable · CIK 0001767258
Annual coverage: 2018-12-31–2025-12-31 (8 periods). Financial snapshot built 2026-10-09.
XPEL annual financial history
All stored annual observations, independent of the chart window. Per-share amounts in USD. Unavailable values are not zero.
See the calculation and limitations.
Annual per-share context (USD/share)
Complete annual history, independent of chart loading and range. Revenue/share is annual revenue per average diluted share. Debt/share is borrowings per year-end common share, excluding leases. Missing inputs remain unavailable. Metric definitions.
| Fiscal end | Revenue / share | Total debt / share | Inputs & filing sources |
|---|---|---|---|
| 2025-12-31 | 17.20 | Unavailable | Inputs & filingsrevenue: 476200000; averageDilutedShares: 27683000; totalDebt: No supported complete debt aggregate or non-overlapping borrowing components; leases excluded; periodEndShares: 27604183 revenue (2026-02-27)averageDilutedShares (2026-02-27) periodEndShares (2026-02-27) |
| 2024-12-31 | 15.21 | Unavailable | Inputs & filingsrevenue: 420400000; averageDilutedShares: 27643000; totalDebt: No supported complete debt aggregate or non-overlapping borrowing components; leases excluded; periodEndShares: 27651773 revenue (2026-02-27)averageDilutedShares (2026-02-27) periodEndShares (2026-02-27) |
| 2023-12-31 | 14.34 | Unavailable | Inputs & filingsrevenue: 396293000; averageDilutedShares: 27634000; totalDebt: No supported complete debt aggregate or non-overlapping borrowing components; leases excluded; periodEndShares: 27630025 revenue (2026-02-27)averageDilutedShares (2026-02-27) periodEndShares (2025-02-28) |
| 2022-12-31 | 11.73 | Unavailable | Inputs & filingsrevenue: 323993000; averageDilutedShares: 27616000; totalDebt: No supported complete debt aggregate or non-overlapping borrowing components; leases excluded; periodEndShares: 27616064 revenue (2025-02-28)averageDilutedShares (2025-02-28) periodEndShares (2024-02-28) |
| 2021-12-31 | 9.39 | Unavailable | Inputs & filingsrevenue: 259263000; averageDilutedShares: 27613000; totalDebt: No supported complete debt aggregate or non-overlapping borrowing components; leases excluded; periodEndShares: 27616064 revenue (2024-02-28)averageDilutedShares (2024-02-28) periodEndShares (2023-02-28) |
| 2020-12-31 | 5.76 | Unavailable | Inputs & filingsrevenue: 158924000; averageDilutedShares: 27613000; totalDebt: No supported complete debt aggregate or non-overlapping borrowing components; leases excluded; periodEndShares: 27612597 revenue (2023-02-28)averageDilutedShares (2023-02-28) periodEndShares (2022-02-28) |
| 2019-12-31 | 4.71 | Unavailable | Inputs & filingsrevenue: 129932881; averageDilutedShares: 27612597; totalDebt: No supported complete debt aggregate or non-overlapping borrowing components; leases excluded; periodEndShares: 27612597 revenue (2022-02-28)averageDilutedShares (2022-02-28) periodEndShares (2020-03-16) |
| 2018-12-31 | Unavailable | Unavailable | Inputs & filingsrevenue: 109920614; averageDilutedShares: No positive shares on the exact annual duration; totalDebt: No supported complete debt aggregate or non-overlapping borrowing components; leases excluded; periodEndShares: 27612597 revenue (2021-03-11)periodEndShares (2020-03-16) |
Annual returns and cash generation (%)
Complete annual history, independent of chart loading and range. FCF margin and FCF / net income use matching annual totals. ROCE uses positive exact opening and closing capital-employed bases. Inputs, scopes and unavailable reasons are disclosed below. Missing inputs remain unavailable. Metric definitions.
| Fiscal end | FCF margin (%) | FCF / net income (%) | ROCE (%) | Inputs & filing sources |
|---|---|---|---|---|
| 2025-12-31 | 13.22 | 121.98 | 22.55 | Inputs & filingsCalculation inputs: {"original":{"fcfTotal":{"value":62930000,"capex":{"accession":"0001767258-26-000014","end":"2025-12-31","filed":"2026-02-27","form":"10-K","start":"2025-01-01","tag":"PaymentsToAcquirePropertyPlantAndEquipment","unit":"USD"},"ocf":{"accession":"0001767258-26-000014","end":"2025-12-31","filed":"2026-02-27","form":"10-K","start":"2025-01-01","tag":"NetCashProvidedByUsedInOperatingActivities","unit":"USD"}},"revenue":{"value":476200000,"tag":"RevenueFromContractWithCustomerExcludingAssessedTax","unit":"USD","start":"2025-01-01","end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"netIncome":{"value":51589000,"tag":"ProfitLoss","unit":"USD","start":"2025-01-01","end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"operatingIncome":{"value":62649000,"tag":"OperatingIncomeLoss","unit":"USD","start":"2025-01-01","end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"openingAssets":{"value":285607000,"tag":"Assets","unit":"USD","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"openingCurrentLiabilities":{"value":41518000,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"openingCapitalEmployed":{"value":244089000,"inputNames":["openingAssets","openingCurrentLiabilities"]},"openingParentEquity":{"value":225455000,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"openingTotalEquity":{"value":225455000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"openingCash":{"value":22087000,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"openingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"openingInvestedCapital":{"value":null,"inputNames":["openingBorrowings","openingTotalEquity","openingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2024-12-31"},"openingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"openingCommonEquity":{"value":225455000,"inputNames":["openingParentEquity","openingPreferredShares"]},"closingAssets":{"value":382526000,"tag":"Assets","unit":"USD","start":null,"end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingCurrentLiabilities":{"value":71000000,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingCapitalEmployed":{"value":311526000,"inputNames":["closingAssets","closingCurrentLiabilities"]},"closingParentEquity":{"value":280282000,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingTotalEquity":{"value":285185000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingCash":{"value":50864000,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"closingInvestedCapital":{"value":null,"inputNames":["closingBorrowings","closingTotalEquity","closingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2025-12-31"},"closingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"closingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingCommonEquity":{"value":280282000,"inputNames":["closingParentEquity","closingPreferredShares"]},"commonNetIncome":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"parentNetIncome":{"value":51226000,"tag":"NetIncomeLoss","unit":"USD","start":"2025-01-01","end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"preferredDividends":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"incomeTaxExpense":{"value":12472000,"tag":"IncomeTaxExpenseBenefit","unit":"USD","start":"2025-01-01","end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"pretaxIncome":{"value":64061000,"tag":"IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","unit":"USD","start":"2025-01-01","end":"2025-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"effectiveTaxRate":{"value":0.19468943663071137,"inputNames":["incomeTaxExpense","pretaxIncome"]},"nopat":{"value":50451901.484522566,"inputNames":["operatingIncome","effectiveTaxRate"]},"averageInvestedCapital":{"value":null,"inputNames":["openingInvestedCapital","closingInvestedCapital"]},"averageCapitalEmployed":{"value":277807500,"inputNames":["openingCapitalEmployed","closingCapitalEmployed"]},"averageCommonEquity":{"value":252868500,"inputNames":["openingCommonEquity","closingCommonEquity"]}},"recovered":{}}; fcfMargin: 13.215035699286016; cashConversion: 121.98336854755858; roce: 22.551227018708996 fcfMargin component 1 (2026-02-27) · fcfMargin component 2 (2026-02-27) · fcfMargin component 3 (2026-02-27)cashConversion component 1 (2026-02-27) · cashConversion component 2 (2026-02-27) · cashConversion component 3 (2026-02-27) roce component 1 (2026-02-27) · roce component 2 (2026-02-27) · roce component 3 (2026-02-27) · roce component 4 (2026-02-27) · roce component 5 (2026-02-27) |
| 2024-12-31 | 9.78 | 90.38 | 25.74 | Inputs & filingsCalculation inputs: {"original":{"fcfTotal":{"value":41111000,"capex":{"accession":"0001767258-26-000014","end":"2024-12-31","filed":"2026-02-27","form":"10-K","start":"2024-01-01","tag":"PaymentsToAcquirePropertyPlantAndEquipment","unit":"USD"},"ocf":{"accession":"0001767258-26-000014","end":"2024-12-31","filed":"2026-02-27","form":"10-K","start":"2024-01-01","tag":"NetCashProvidedByUsedInOperatingActivities","unit":"USD"}},"revenue":{"value":420400000,"tag":"RevenueFromContractWithCustomerExcludingAssessedTax","unit":"USD","start":"2024-01-01","end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"netIncome":{"value":45489000,"tag":"ProfitLoss","unit":"USD","start":"2024-01-01","end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"operatingIncome":{"value":59147000,"tag":"OperatingIncomeLoss","unit":"USD","start":"2024-01-01","end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"openingAssets":{"value":252041000,"tag":"Assets","unit":"USD","start":null,"end":"2023-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"openingCurrentLiabilities":{"value":36472000,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2023-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"openingCapitalEmployed":{"value":215569000,"inputNames":["openingAssets","openingCurrentLiabilities"]},"openingParentEquity":{"value":179989000,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2023-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"openingTotalEquity":{"value":179989000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2023-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"openingCash":{"value":11609000,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2023-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"openingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"openingInvestedCapital":{"value":null,"inputNames":["openingBorrowings","openingTotalEquity","openingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2023-12-31"},"openingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2023-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"openingCommonEquity":{"value":179989000,"inputNames":["openingParentEquity","openingPreferredShares"]},"closingAssets":{"value":285607000,"tag":"Assets","unit":"USD","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingCurrentLiabilities":{"value":41518000,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingCapitalEmployed":{"value":244089000,"inputNames":["closingAssets","closingCurrentLiabilities"]},"closingParentEquity":{"value":225455000,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingTotalEquity":{"value":225455000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingCash":{"value":22087000,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"closingInvestedCapital":{"value":null,"inputNames":["closingBorrowings","closingTotalEquity","closingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2024-12-31"},"closingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"closingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingCommonEquity":{"value":225455000,"inputNames":["closingParentEquity","closingPreferredShares"]},"commonNetIncome":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"parentNetIncome":{"value":45489000,"tag":"NetIncomeLoss","unit":"USD","start":"2024-01-01","end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"preferredDividends":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"incomeTaxExpense":{"value":11289000,"tag":"IncomeTaxExpenseBenefit","unit":"USD","start":"2024-01-01","end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"pretaxIncome":{"value":56778000,"tag":"IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","unit":"USD","start":"2024-01-01","end":"2024-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"effectiveTaxRate":{"value":0.1988270104617986,"inputNames":["incomeTaxExpense","pretaxIncome"]},"nopat":{"value":47386978.812216,"inputNames":["operatingIncome","effectiveTaxRate"]},"averageInvestedCapital":{"value":null,"inputNames":["openingInvestedCapital","closingInvestedCapital"]},"averageCapitalEmployed":{"value":229829000,"inputNames":["openingCapitalEmployed","closingCapitalEmployed"]},"averageCommonEquity":{"value":202722000,"inputNames":["openingCommonEquity","closingCommonEquity"]}},"recovered":{}}; fcfMargin: 9.779019980970505; cashConversion: 90.37569522302094; roce: 25.735220533527098 fcfMargin component 1 (2026-02-27) · fcfMargin component 2 (2026-02-27) · fcfMargin component 3 (2026-02-27)cashConversion component 1 (2026-02-27) · cashConversion component 2 (2026-02-27) · cashConversion component 3 (2026-02-27) roce component 1 (2026-02-27) · roce component 2 (2025-02-28) · roce component 3 (2025-02-28) · roce component 4 (2026-02-27) · roce component 5 (2026-02-27) |
| 2023-12-31 | 7.83 | 58.77 | 35.11 | Inputs & filingsCalculation inputs: {"original":{"fcfTotal":{"value":31028000,"capex":{"accession":"0001767258-26-000014","end":"2023-12-31","filed":"2026-02-27","form":"10-K","start":"2023-01-01","tag":"PaymentsToAcquirePropertyPlantAndEquipment","unit":"USD"},"ocf":{"accession":"0001767258-26-000014","end":"2023-12-31","filed":"2026-02-27","form":"10-K","start":"2023-01-01","tag":"NetCashProvidedByUsedInOperatingActivities","unit":"USD"}},"revenue":{"value":396293000,"tag":"RevenueFromContractWithCustomerExcludingAssessedTax","unit":"USD","start":"2023-01-01","end":"2023-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"netIncome":{"value":52800000,"tag":"ProfitLoss","unit":"USD","start":"2023-01-01","end":"2023-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"operatingIncome":{"value":66972000,"tag":"OperatingIncomeLoss","unit":"USD","start":"2023-01-01","end":"2023-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"openingAssets":{"value":193362000,"tag":"Assets","unit":"USD","start":null,"end":"2022-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"openingCurrentLiabilities":{"value":27402000,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2022-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"openingCapitalEmployed":{"value":165960000,"inputNames":["openingAssets","openingCurrentLiabilities"]},"openingParentEquity":{"value":124722000,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2022-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"openingTotalEquity":{"value":124722000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2022-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"openingCash":{"value":8056000,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2022-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"openingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"openingInvestedCapital":{"value":null,"inputNames":["openingBorrowings","openingTotalEquity","openingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2022-12-31"},"openingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2022-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"openingCommonEquity":{"value":null,"inputNames":["openingParentEquity","openingPreferredShares"],"reason":"Common equity scope requires explicit preferred carrying value or zero preferred shares; absence is not zero"},"closingAssets":{"value":252041000,"tag":"Assets","unit":"USD","start":null,"end":"2023-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"closingCurrentLiabilities":{"value":36472000,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2023-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"closingCapitalEmployed":{"value":215569000,"inputNames":["closingAssets","closingCurrentLiabilities"]},"closingParentEquity":{"value":179989000,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2023-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"closingTotalEquity":{"value":179989000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2023-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingCash":{"value":11609000,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2023-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"closingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"closingInvestedCapital":{"value":null,"inputNames":["closingBorrowings","closingTotalEquity","closingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2023-12-31"},"closingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"closingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2023-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"closingCommonEquity":{"value":179989000,"inputNames":["closingParentEquity","closingPreferredShares"]},"commonNetIncome":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"parentNetIncome":{"value":52800000,"tag":"NetIncomeLoss","unit":"USD","start":"2023-01-01","end":"2023-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"preferredDividends":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"incomeTaxExpense":{"value":13231000,"tag":"IncomeTaxExpenseBenefit","unit":"USD","start":"2023-01-01","end":"2023-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"pretaxIncome":{"value":66031000,"tag":"IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","unit":"USD","start":"2023-01-01","end":"2023-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"effectiveTaxRate":{"value":0.20037558116642185,"inputNames":["incomeTaxExpense","pretaxIncome"]},"nopat":{"value":53552446.5781224,"inputNames":["operatingIncome","effectiveTaxRate"]},"averageInvestedCapital":{"value":null,"inputNames":["openingInvestedCapital","closingInvestedCapital"]},"averageCapitalEmployed":{"value":190764500,"inputNames":["openingCapitalEmployed","closingCapitalEmployed"]},"averageCommonEquity":{"value":null,"inputNames":["openingCommonEquity","closingCommonEquity"]}},"recovered":{}}; fcfMargin: 7.829560451484128; cashConversion: 58.765151515151516; roce: 35.1071609235471 fcfMargin component 1 (2026-02-27) · fcfMargin component 2 (2026-02-27) · fcfMargin component 3 (2026-02-27)cashConversion component 1 (2026-02-27) · cashConversion component 2 (2026-02-27) · cashConversion component 3 (2026-02-27) roce component 1 (2026-02-27) · roce component 2 (2024-02-28) · roce component 3 (2024-02-28) · roce component 4 (2025-02-28) · roce component 5 (2025-02-28) |
| 2022-12-31 | 1.27 | 9.96 | 37.11 | Inputs & filingsCalculation inputs: {"original":{"fcfTotal":{"value":4121000,"capex":{"accession":"0001767258-25-000008","end":"2022-12-31","filed":"2025-02-28","form":"10-K","start":"2022-01-01","tag":"PaymentsToAcquirePropertyPlantAndEquipment","unit":"USD"},"ocf":{"accession":"0001767258-25-000008","end":"2022-12-31","filed":"2025-02-28","form":"10-K","start":"2022-01-01","tag":"NetCashProvidedByUsedInOperatingActivities","unit":"USD"}},"revenue":{"value":323993000,"tag":"RevenueFromContractWithCustomerExcludingAssessedTax","unit":"USD","start":"2022-01-01","end":"2022-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"netIncome":{"value":41381000,"tag":"ProfitLoss","unit":"USD","start":"2022-01-01","end":"2022-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"operatingIncome":{"value":53937000,"tag":"OperatingIncomeLoss","unit":"USD","start":"2022-01-01","end":"2022-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"openingAssets":{"value":161015000,"tag":"Assets","unit":"USD","start":null,"end":"2021-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"openingCurrentLiabilities":{"value":36268000,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2021-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"openingCapitalEmployed":{"value":124747000,"inputNames":["openingAssets","openingCurrentLiabilities"]},"openingParentEquity":{"value":84462000,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2021-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"openingTotalEquity":{"value":84462000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2021-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"openingCash":{"value":9644000,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2021-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"openingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"openingInvestedCapital":{"value":null,"inputNames":["openingBorrowings","openingTotalEquity","openingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2021-12-31"},"openingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2021-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"openingCommonEquity":{"value":null,"inputNames":["openingParentEquity","openingPreferredShares"],"reason":"Common equity scope requires explicit preferred carrying value or zero preferred shares; absence is not zero"},"closingAssets":{"value":193362000,"tag":"Assets","unit":"USD","start":null,"end":"2022-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"closingCurrentLiabilities":{"value":27402000,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2022-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"closingCapitalEmployed":{"value":165960000,"inputNames":["closingAssets","closingCurrentLiabilities"]},"closingParentEquity":{"value":124722000,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2022-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"closingTotalEquity":{"value":124722000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2022-12-31","filed":"2026-02-27","accession":"0001767258-26-000014","form":"10-K"},"closingCash":{"value":8056000,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2022-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"closingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"closingInvestedCapital":{"value":null,"inputNames":["closingBorrowings","closingTotalEquity","closingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2022-12-31"},"closingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"closingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2022-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"closingCommonEquity":{"value":null,"inputNames":["closingParentEquity","closingPreferredShares"],"reason":"Common equity scope requires explicit preferred carrying value or zero preferred shares; absence is not zero"},"commonNetIncome":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"parentNetIncome":{"value":41381000,"tag":"NetIncomeLoss","unit":"USD","start":"2022-01-01","end":"2022-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"preferredDividends":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"incomeTaxExpense":{"value":10584000,"tag":"IncomeTaxExpenseBenefit","unit":"USD","start":"2022-01-01","end":"2022-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"pretaxIncome":{"value":51965000,"tag":"IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","unit":"USD","start":"2022-01-01","end":"2022-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"effectiveTaxRate":{"value":null,"inputNames":["incomeTaxExpense","pretaxIncome"],"reason":"Tax/pretax/operating/net-income inputs do not share a filing"},"nopat":{"value":null,"inputNames":["operatingIncome","effectiveTaxRate"],"reason":"Tax/pretax/operating/net-income inputs do not share a filing"},"averageInvestedCapital":{"value":null,"inputNames":["openingInvestedCapital","closingInvestedCapital"]},"averageCapitalEmployed":{"value":145353500,"inputNames":["openingCapitalEmployed","closingCapitalEmployed"]},"averageCommonEquity":{"value":null,"inputNames":["openingCommonEquity","closingCommonEquity"]}},"recovered":{"cashConversion":{"fcfTotal":{"value":4121000,"capex":{"accession":"0001767258-25-000008","end":"2022-12-31","filed":"2025-02-28","form":"10-K","start":"2022-01-01","tag":"PaymentsToAcquirePropertyPlantAndEquipment","unit":"USD"},"ocf":{"accession":"0001767258-25-000008","end":"2022-12-31","filed":"2025-02-28","form":"10-K","start":"2022-01-01","tag":"NetCashProvidedByUsedInOperatingActivities","unit":"USD"}},"netIncome":{"value":41381000,"tag":"NetIncomeLoss","unit":"USD","start":"2022-01-01","end":"2022-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"}}}}; fcfMargin: 1.2719410604550099; cashConversion: 9.9586766873686; roce: 37.10746559250379 fcfMargin component 1 (2025-02-28) · fcfMargin component 2 (2025-02-28) · fcfMargin component 3 (2025-02-28)cashConversion component 1 (2025-02-28) · cashConversion component 2 (2025-02-28) · cashConversion component 3 (2025-02-28) roce component 1 (2025-02-28) · roce component 2 (2023-02-28) · roce component 3 (2023-02-28) · roce component 4 (2024-02-28) · roce component 5 (2024-02-28) |
| 2021-12-31 | 4.45 | 36.57 | 42.82 | Inputs & filingsCalculation inputs: {"original":{"fcfTotal":{"value":11543000,"capex":{"accession":"0001767258-24-000009","end":"2021-12-31","filed":"2024-02-28","form":"10-K","start":"2021-01-01","tag":"PaymentsToAcquirePropertyPlantAndEquipment","unit":"USD"},"ocf":{"accession":"0001767258-24-000009","end":"2021-12-31","filed":"2024-02-28","form":"10-K","start":"2021-01-01","tag":"NetCashProvidedByUsedInOperatingActivities","unit":"USD"}},"revenue":{"value":259263000,"tag":"RevenueFromContractWithCustomerExcludingAssessedTax","unit":"USD","start":"2021-01-01","end":"2021-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"netIncome":{"value":31567000,"tag":"ProfitLoss","unit":"USD","start":"2021-01-01","end":"2021-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"operatingIncome":{"value":40116000,"tag":"OperatingIncomeLoss","unit":"USD","start":"2021-01-01","end":"2021-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"openingAssets":{"value":83839831,"tag":"Assets","unit":"USD","start":null,"end":"2020-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"openingCurrentLiabilities":{"value":21200344,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2020-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"openingCapitalEmployed":{"value":62639487,"inputNames":["openingAssets","openingCurrentLiabilities"]},"openingParentEquity":{"value":53382868,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2020-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"openingTotalEquity":{"value":53383000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2020-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"openingCash":{"value":29027124,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2020-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"openingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"openingInvestedCapital":{"value":null,"inputNames":["openingBorrowings","openingTotalEquity","openingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2020-12-31"},"openingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2020-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"openingCommonEquity":{"value":null,"inputNames":["openingParentEquity","openingPreferredShares"],"reason":"Common equity scope requires explicit preferred carrying value or zero preferred shares; absence is not zero"},"closingAssets":{"value":161015000,"tag":"Assets","unit":"USD","start":null,"end":"2021-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"closingCurrentLiabilities":{"value":36268000,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2021-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"closingCapitalEmployed":{"value":124747000,"inputNames":["closingAssets","closingCurrentLiabilities"]},"closingParentEquity":{"value":84462000,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2021-12-31","filed":"2025-02-28","accession":"0001767258-25-000008","form":"10-K"},"closingTotalEquity":{"value":84462000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2021-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"closingCash":{"value":9644000,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2021-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"closingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"closingInvestedCapital":{"value":null,"inputNames":["closingBorrowings","closingTotalEquity","closingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2021-12-31"},"closingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"closingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2021-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"closingCommonEquity":{"value":null,"inputNames":["closingParentEquity","closingPreferredShares"],"reason":"Common equity scope requires explicit preferred carrying value or zero preferred shares; absence is not zero"},"commonNetIncome":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"parentNetIncome":{"value":31567000,"tag":"NetIncomeLoss","unit":"USD","start":"2021-01-01","end":"2021-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"preferredDividends":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"incomeTaxExpense":{"value":7873000,"tag":"IncomeTaxExpenseBenefit","unit":"USD","start":"2021-01-01","end":"2021-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"pretaxIncome":{"value":39440000,"tag":"IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","unit":"USD","start":"2021-01-01","end":"2021-12-31","filed":"2024-02-28","accession":"0001767258-24-000009","form":"10-K"},"effectiveTaxRate":{"value":0.19961967545638945,"inputNames":["incomeTaxExpense","pretaxIncome"]},"nopat":{"value":32108057.09939148,"inputNames":["operatingIncome","effectiveTaxRate"]},"averageInvestedCapital":{"value":null,"inputNames":["openingInvestedCapital","closingInvestedCapital"]},"averageCapitalEmployed":{"value":93693243.5,"inputNames":["openingCapitalEmployed","closingCapitalEmployed"]},"averageCommonEquity":{"value":null,"inputNames":["openingCommonEquity","closingCommonEquity"]}},"recovered":{}}; fcfMargin: 4.452235760598311; cashConversion: 36.56666772262172; roce: 42.816321114979864 fcfMargin component 1 (2024-02-28) · fcfMargin component 2 (2024-02-28) · fcfMargin component 3 (2024-02-28)cashConversion component 1 (2024-02-28) · cashConversion component 2 (2024-02-28) · cashConversion component 3 (2024-02-28) roce component 1 (2024-02-28) · roce component 2 (2022-02-28) · roce component 3 (2022-02-28) · roce component 4 (2023-02-28) · roce component 5 (2023-02-28) |
| 2020-12-31 | 10.50 | 91.26 | 45.62 | Inputs & filingsCalculation inputs: {"original":{"fcfTotal":{"value":16684000,"capex":{"accession":"0001767258-23-000012","end":"2020-12-31","filed":"2023-02-28","form":"10-K","start":"2020-01-01","tag":"PaymentsToAcquirePropertyPlantAndEquipment","unit":"USD"},"ocf":{"accession":"0001767258-23-000012","end":"2020-12-31","filed":"2023-02-28","form":"10-K","start":"2020-01-01","tag":"NetCashProvidedByUsedInOperatingActivities","unit":"USD"}},"revenue":{"value":158924000,"tag":"RevenueFromContractWithCustomerExcludingAssessedTax","unit":"USD","start":"2020-01-01","end":"2020-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"netIncome":{"value":18282000,"tag":"ProfitLoss","unit":"USD","start":"2020-01-01","end":"2020-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"operatingIncome":{"value":23370000,"tag":"OperatingIncomeLoss","unit":"USD","start":"2020-01-01","end":"2020-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"openingAssets":{"value":51601435,"tag":"Assets","unit":"USD","start":null,"end":"2019-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"openingCurrentLiabilities":{"value":11786280,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2019-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"openingCapitalEmployed":{"value":39815155,"inputNames":["openingAssets","openingCurrentLiabilities"]},"openingParentEquity":{"value":35061890,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2019-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"openingTotalEquity":{"value":34893000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2019-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"openingCash":{"value":11500973,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2019-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"openingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"openingInvestedCapital":{"value":null,"inputNames":["openingBorrowings","openingTotalEquity","openingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2019-12-31"},"openingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2019-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"openingCommonEquity":{"value":null,"inputNames":["openingParentEquity","openingPreferredShares"],"reason":"Common equity scope requires explicit preferred carrying value or zero preferred shares; absence is not zero"},"closingAssets":{"value":83839831,"tag":"Assets","unit":"USD","start":null,"end":"2020-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"closingCurrentLiabilities":{"value":21200344,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2020-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"closingCapitalEmployed":{"value":62639487,"inputNames":["closingAssets","closingCurrentLiabilities"]},"closingParentEquity":{"value":53382868,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2020-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"closingTotalEquity":{"value":53383000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2020-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"closingCash":{"value":29027124,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2020-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"closingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"closingInvestedCapital":{"value":null,"inputNames":["closingBorrowings","closingTotalEquity","closingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2020-12-31"},"closingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"closingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2020-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"closingCommonEquity":{"value":null,"inputNames":["closingParentEquity","closingPreferredShares"],"reason":"Common equity scope requires explicit preferred carrying value or zero preferred shares; absence is not zero"},"commonNetIncome":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"parentNetIncome":{"value":18282000,"tag":"NetIncomeLoss","unit":"USD","start":"2020-01-01","end":"2020-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"preferredDividends":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"incomeTaxExpense":{"value":4523000,"tag":"IncomeTaxExpenseBenefit","unit":"USD","start":"2020-01-01","end":"2020-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"pretaxIncome":{"value":22805000,"tag":"IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","unit":"USD","start":"2020-01-01","end":"2020-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"effectiveTaxRate":{"value":0.19833369875027407,"inputNames":["incomeTaxExpense","pretaxIncome"]},"nopat":{"value":18734941.460206095,"inputNames":["operatingIncome","effectiveTaxRate"]},"averageInvestedCapital":{"value":null,"inputNames":["openingInvestedCapital","closingInvestedCapital"]},"averageCapitalEmployed":{"value":51227321,"inputNames":["openingCapitalEmployed","closingCapitalEmployed"]},"averageCommonEquity":{"value":null,"inputNames":["openingCommonEquity","closingCommonEquity"]}},"recovered":{}}; fcfMargin: 10.498099720621177; cashConversion: 91.25916201728475; roce: 45.620187711943785 fcfMargin component 1 (2023-02-28) · fcfMargin component 2 (2023-02-28) · fcfMargin component 3 (2023-02-28)cashConversion component 1 (2023-02-28) · cashConversion component 2 (2023-02-28) · cashConversion component 3 (2023-02-28) roce component 1 (2023-02-28) · roce component 2 (2021-03-11) · roce component 3 (2021-03-11) · roce component 4 (2022-02-28) · roce component 5 (2022-02-28) |
| 2019-12-31 | 7.23 | 67.14 | 55.23 | Inputs & filingsCalculation inputs: {"original":{"fcfTotal":{"value":9395696,"capex":{"accession":"0001767258-22-000010","end":"2019-12-31","filed":"2022-02-28","form":"10-K","start":"2019-01-01","tag":"PaymentsToAcquirePropertyPlantAndEquipment","unit":"USD"},"ocf":{"accession":"0001767258-22-000010","end":"2019-12-31","filed":"2022-02-28","form":"10-K","start":"2019-01-01","tag":"NetCashProvidedByUsedInOperatingActivities","unit":"USD"}},"revenue":{"value":129932881,"tag":"RevenueFromContractWithCustomerExcludingAssessedTax","unit":"USD","start":"2019-01-01","end":"2019-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"netIncome":{"value":13995072,"tag":"ProfitLoss","unit":"USD","start":"2019-01-01","end":"2019-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"operatingIncome":{"value":17087347,"tag":"OperatingIncomeLoss","unit":"USD","start":"2019-01-01","end":"2019-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"openingAssets":{"value":30542888,"tag":"Assets","unit":"USD","start":null,"end":"2018-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"openingCurrentLiabilities":{"value":8482842,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2018-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"openingCapitalEmployed":{"value":22060046,"inputNames":["openingAssets","openingCurrentLiabilities"]},"openingParentEquity":{"value":20802974,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2018-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"openingTotalEquity":{"value":20612945,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2018-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"openingCash":{"value":3971226,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2018-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"openingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"openingInvestedCapital":{"value":null,"inputNames":["openingBorrowings","openingTotalEquity","openingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2018-12-31"},"openingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2018-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"openingCommonEquity":{"value":20802974,"inputNames":["openingParentEquity","openingPreferredShares"]},"closingAssets":{"value":51601435,"tag":"Assets","unit":"USD","start":null,"end":"2019-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"closingCurrentLiabilities":{"value":11786280,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2019-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"closingCapitalEmployed":{"value":39815155,"inputNames":["closingAssets","closingCurrentLiabilities"]},"closingParentEquity":{"value":35061890,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2019-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"closingTotalEquity":{"value":34893000,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2019-12-31","filed":"2023-02-28","accession":"0001767258-23-000012","form":"10-K"},"closingCash":{"value":11500973,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2019-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"closingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"closingInvestedCapital":{"value":null,"inputNames":["closingBorrowings","closingTotalEquity","closingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2019-12-31"},"closingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"closingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2019-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"closingCommonEquity":{"value":null,"inputNames":["closingParentEquity","closingPreferredShares"],"reason":"Common equity scope requires explicit preferred carrying value or zero preferred shares; absence is not zero"},"commonNetIncome":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"parentNetIncome":{"value":13977625,"tag":"NetIncomeLoss","unit":"USD","start":"2019-01-01","end":"2019-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"preferredDividends":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"incomeTaxExpense":{"value":2955356,"tag":"IncomeTaxExpenseBenefit","unit":"USD","start":"2019-01-01","end":"2019-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"pretaxIncome":{"value":16950428,"tag":"IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","unit":"USD","start":"2019-01-01","end":"2019-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"effectiveTaxRate":{"value":0.17435288359680357,"inputNames":["incomeTaxExpense","pretaxIncome"]},"nopat":{"value":14108118.77753081,"inputNames":["operatingIncome","effectiveTaxRate"]},"averageInvestedCapital":{"value":null,"inputNames":["openingInvestedCapital","closingInvestedCapital"]},"averageCapitalEmployed":{"value":30937600.5,"inputNames":["openingCapitalEmployed","closingCapitalEmployed"]},"averageCommonEquity":{"value":null,"inputNames":["openingCommonEquity","closingCommonEquity"]}},"recovered":{}}; fcfMargin: 7.23119192592982; cashConversion: 67.13574606833033; roce: 55.23164926769289 fcfMargin component 1 (2022-02-28) · fcfMargin component 2 (2022-02-28) · fcfMargin component 3 (2022-02-28)cashConversion component 1 (2022-02-28) · cashConversion component 2 (2022-02-28) · cashConversion component 3 (2022-02-28) roce component 1 (2022-02-28) · roce component 2 (2020-03-16) · roce component 3 (2020-03-16) · roce component 4 (2021-03-11) · roce component 5 (2021-03-11) |
| 2018-12-31 | 4.34 | 54.65 | Unavailable | Inputs & filingsCalculation inputs: {"original":{"fcfTotal":{"value":4766471,"capex":{"accession":"0001767258-21-000014","end":"2018-12-31","filed":"2021-03-11","form":"10-K","start":"2018-01-01","tag":"PaymentsToAcquirePropertyPlantAndEquipment","unit":"USD"},"ocf":{"accession":"0001767258-21-000014","end":"2018-12-31","filed":"2021-03-11","form":"10-K","start":"2018-01-01","tag":"NetCashProvidedByUsedInOperatingActivities","unit":"USD"}},"revenue":{"value":109920614,"tag":"RevenueFromContractWithCustomerExcludingAssessedTax","unit":"USD","start":"2018-01-01","end":"2018-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"netIncome":{"value":8721232,"tag":"ProfitLoss","unit":"USD","start":"2018-01-01","end":"2018-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"operatingIncome":{"value":11806003,"tag":"OperatingIncomeLoss","unit":"USD","start":"2018-01-01","end":"2018-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"openingAssets":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingCurrentLiabilities":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingCapitalEmployed":{"value":null,"inputNames":["openingAssets","openingCurrentLiabilities"],"reason":"Exact assets/current-liabilities balance missing, conflicting or from different filings at 2017-12-31"},"openingParentEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingTotalEquity":{"value":12495386,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2017-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"openingCash":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"openingInvestedCapital":{"value":null,"inputNames":["openingBorrowings","openingTotalEquity","openingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2017-12-31"},"openingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingPreferredShares":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"openingCommonEquity":{"value":null,"inputNames":["openingParentEquity","openingPreferredShares"],"reason":"Common equity scope requires explicit preferred carrying value or zero preferred shares; absence is not zero"},"closingAssets":{"value":30542888,"tag":"Assets","unit":"USD","start":null,"end":"2018-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"closingCurrentLiabilities":{"value":8482842,"tag":"LiabilitiesCurrent","unit":"USD","start":null,"end":"2018-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"closingCapitalEmployed":{"value":22060046,"inputNames":["closingAssets","closingCurrentLiabilities"]},"closingParentEquity":{"value":20802974,"tag":"StockholdersEquity","unit":"USD","start":null,"end":"2018-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"closingTotalEquity":{"value":20612945,"tag":"StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","unit":"USD","start":null,"end":"2018-12-31","filed":"2022-02-28","accession":"0001767258-22-000010","form":"10-K"},"closingCash":{"value":3971226,"tag":"CashAndCashEquivalentsAtCarryingValue","unit":"USD","start":null,"end":"2018-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"closingBorrowings":{"value":null,"reason":"No supported complete debt aggregate or non-overlapping borrowing components; leases excluded"},"closingInvestedCapital":{"value":null,"inputNames":["closingBorrowings","closingTotalEquity","closingCash"],"reason":"Exact complete borrowings, consolidated equity and cash missing, ambiguous or from different filings at 2018-12-31"},"closingPreferredEquity":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"closingPreferredShares":{"value":0,"tag":"PreferredStockSharesOutstanding","unit":"shares","start":null,"end":"2018-12-31","filed":"2020-03-16","accession":"0001767258-20-000011","form":"10-K"},"closingCommonEquity":{"value":20802974,"inputNames":["closingParentEquity","closingPreferredShares"]},"commonNetIncome":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"parentNetIncome":{"value":8712534,"tag":"NetIncomeLoss","unit":"USD","start":"2018-01-01","end":"2018-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"preferredDividends":{"value":null,"reason":"Missing or conflicting matching SEC fact","conflict":false},"incomeTaxExpense":{"value":2760073,"tag":"IncomeTaxExpenseBenefit","unit":"USD","start":"2018-01-01","end":"2018-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"pretaxIncome":{"value":11481305,"tag":"IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","unit":"USD","start":"2018-01-01","end":"2018-12-31","filed":"2021-03-11","accession":"0001767258-21-000014","form":"10-K"},"effectiveTaxRate":{"value":0.2403971499755472,"inputNames":["incomeTaxExpense","pretaxIncome"]},"nopat":{"value":8967873.52619724,"inputNames":["operatingIncome","effectiveTaxRate"]},"averageInvestedCapital":{"value":null,"inputNames":["openingInvestedCapital","closingInvestedCapital"]},"averageCapitalEmployed":{"value":null,"inputNames":["openingCapitalEmployed","closingCapitalEmployed"]},"averageCommonEquity":{"value":null,"inputNames":["openingCommonEquity","closingCommonEquity"]}},"recovered":{}}; fcfMargin: 4.336284911945634; cashConversion: 54.65364297154347; roce: matching numerator and positive exact opening/closing CapitalEmployed required; ambiguous scopes remain unavailable; unavailable: openingCapitalEmployed; Exact assets/current-liabilities balance missing, conflicting or from different filings at 2017-12-31 fcfMargin component 1 (2021-03-11) · fcfMargin component 2 (2021-03-11) · fcfMargin component 3 (2021-03-11)cashConversion component 1 (2021-03-11) · cashConversion component 2 (2021-03-11) · cashConversion component 3 (2021-03-11) roce component 1 (2021-03-11) · roce component 2 (2020-03-16) · roce component 3 (2020-03-16) |
Annual operating facts
Complete annual history, independent of chart loading and range. Operating margin is operating profit as a percentage of revenue; net margin is consolidated net profit as a percentage of revenue. Negative margins show losses. Missing inputs remain unavailable. Metric definitions.
| Fiscal end | Revenue (USD) | Operating margin (%) | Net margin (%) | Inputs & filing sources |
|---|---|---|---|---|
| 2025-12-31 | 476,200,000.00 | 13.16 | 10.83 | Inputs & filingsrevenue: 476200000; operatingIncome: 62649000; netIncome: 51589000 revenue (2026-02-27)operatingIncome (2026-02-27) netIncome (2026-02-27) |
| 2024-12-31 | 420,400,000.00 | 14.07 | 10.82 | Inputs & filingsrevenue: 420400000; operatingIncome: 59147000; netIncome: 45489000 revenue (2026-02-27)operatingIncome (2026-02-27) netIncome (2026-02-27) |
| 2023-12-31 | 396,293,000.00 | 16.90 | 13.32 | Inputs & filingsrevenue: 396293000; operatingIncome: 66972000; netIncome: 52800000 revenue (2026-02-27)operatingIncome (2026-02-27) netIncome (2026-02-27) |
| 2022-12-31 | 323,993,000.00 | 16.65 | 12.77 | Inputs & filingsrevenue: 323993000; operatingIncome: 53937000; netIncome: 41381000 revenue (2025-02-28)operatingIncome (2025-02-28) netIncome (2024-02-28) |
| 2021-12-31 | 259,263,000.00 | 15.47 | 12.18 | Inputs & filingsrevenue: 259263000; operatingIncome: 40116000; netIncome: 31567000 revenue (2024-02-28)operatingIncome (2024-02-28) netIncome (2024-02-28) |
| 2020-12-31 | 158,924,000.00 | 14.71 | 11.50 | Inputs & filingsrevenue: 158924000; operatingIncome: 23370000; netIncome: 18282000 revenue (2023-02-28)operatingIncome (2023-02-28) netIncome (2023-02-28) |
| 2019-12-31 | 129,932,881.00 | 13.15 | 10.77 | Inputs & filingsrevenue: 129932881; operatingIncome: 17087347; netIncome: 13995072 revenue (2022-02-28)operatingIncome (2022-02-28) netIncome (2022-02-28) |
| 2018-12-31 | 109,920,614.00 | 10.74 | 7.93 | Inputs & filingsrevenue: 109920614; operatingIncome: 11806003; netIncome: 8721232 revenue (2021-03-11)operatingIncome (2021-03-11) netIncome (2021-03-11) |
XPEL, Inc. (XPEL) P/E ratio history
The interactive P/E chart contains all 378 stored weekly price points (2019-07-19–2026-10-08); 354 have an eligible basic or diluted ratio. Annual EPS is carried forward from its fiscal end. Use the P/E range bar or any other chart range bar to change all five chart windows.
Fiscal-year-end snapshots
7 eligible fiscal-year-end observations span 2019-12-31–2025-12-31. Latest eligible diluted P/E: 28.14×; basic P/E: 28.14×, for fiscal end 2025-12-31, using the close on 2025-12-26.
Annual P/E = eligible fiscal-year-end close ÷ reported annual EPS. This is retrospective annual P/E, not TTM or forward P/E. Why we use annual data. Missing or non-positive EPS and missing eligible prices produce unavailable ratios.
Explore the P/E chart and optional reference lines · How P/E history is calculated.
Complete annual P/E history (8 fiscal periods)
| Fiscal end | Price date | Close | Price basis | Basic P/E | Diluted P/E | EPS filings |
|---|---|---|---|---|---|---|
| 2025-12-31 | 2025-12-26 | 52.06 | Adjusted close | 28.14 | 28.14 | Basic EPS (2026-02-27) Diluted EPS (2026-02-27) |
| 2024-12-31 | 2024-12-27 | 39.65 | Adjusted close | 24.03 | 24.03 | Basic EPS (2026-02-27) Diluted EPS (2026-02-27) |
| 2023-12-31 | 2023-12-29 | 53.85 | Adjusted close | 28.19 | 28.19 | Basic EPS (2026-02-27) Diluted EPS (2026-02-27) |
| 2022-12-31 | 2022-12-30 | 60.06 | Adjusted close | 40.04 | 40.04 | Basic EPS (2025-02-28) Diluted EPS (2025-02-28) |
| 2021-12-31 | 2021-12-31 | 68.28 | Adjusted close | 59.89 | 59.89 | Basic EPS (2024-02-28) Diluted EPS (2024-02-28) |
| 2020-12-31 | 2020-12-31 | 51.56 | Adjusted close | 78.12 | 78.12 | Basic EPS (2023-02-28) Diluted EPS (2023-02-28) |
| 2019-12-31 | 2019-12-27 | 14.64 | Adjusted close | 28.71 | 28.71 | Basic EPS (2022-02-28) Diluted EPS (2022-02-28) |
| 2018-12-31 | Unavailable | Unavailable | Unavailable | Unavailable | Unavailable | Source unavailable |
Did this research save you time?
I build and maintain Stock Value Lens independently. If you found it useful, a coffee helps me maintain the tools and improve data updates.