{
  "cik": 1767258,
  "cik_padded": "0001767258",
  "entityName": "XPEL, Inc.",
  "fiscal_years": [
    {
      "accn": "0001767258-26-000014",
      "filed": "2026-02-27",
      "fiscal_year": 2025,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 2999000.0,
        "capex": 4008000.0,
        "cash": 50864000.0,
        "cost_of_revenue": 275181000.0,
        "eps_diluted": 1.85,
        "free_cash_flow": 62930000.0,
        "gross_profit": 201019000.0,
        "net_income": 51226000.0,
        "operating_cash_flow": 66938000.0,
        "operating_income": 62649000.0,
        "revenue": 476200000.0,
        "stockholders_equity": 280282000.0,
        "total_assets": 382526000.0,
        "total_liabilities": 97341000.0
      },
      "period_end": "2025-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.42213145737085256,
        "leverage": 0.34729665122983283,
        "net_margin": 0.10757244855102897,
        "operating_margin": 0.1315602687946241,
        "revenue_growth_yoy": 0.13273073263558516,
        "roa_avg2y": 0.15334072707080776,
        "roa_period_end": 0.13391508028212462,
        "roe_avg2y": 0.20257960165066033,
        "roe_period_end": 0.18276592860048094
      }
    },
    {
      "accn": "0001767258-26-000014",
      "filed": "2026-02-27",
      "fiscal_year": 2024,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 0.0,
        "capex": 6713000.0,
        "cash": 22087000.0,
        "cost_of_revenue": 243040000.0,
        "eps_diluted": 1.65,
        "free_cash_flow": 41111000.0,
        "gross_profit": 177360000.0,
        "net_income": 45489000.0,
        "operating_cash_flow": 47824000.0,
        "operating_income": 59147000.0,
        "revenue": 420400000.0,
        "stockholders_equity": 225455000.0,
        "total_assets": 285607000.0,
        "total_liabilities": 60152000.0
      },
      "period_end": "2024-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.42188392007611797,
        "leverage": 0.26680268789780665,
        "net_margin": 0.10820409134157945,
        "operating_margin": 0.14069219790675547,
        "revenue_growth_yoy": 0.06083125364313778,
        "roa_avg2y": 0.16921480224979912,
        "roa_period_end": 0.15927130637554401,
        "roe_avg2y": 0.22439103797318496,
        "roe_period_end": 0.20176531902153422
      }
    },
    {
      "accn": "0001767258-26-000014",
      "filed": "2026-02-27",
      "fiscal_year": 2023,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 0.0,
        "capex": 6356000.0,
        "cash": 11609000.0,
        "cost_of_revenue": 233879000.0,
        "eps_diluted": 1.91,
        "free_cash_flow": 31028000.0,
        "gross_profit": 162414000.0,
        "net_income": 52800000.0,
        "operating_cash_flow": 37384000.0,
        "operating_income": 66972000.0,
        "revenue": 396293000.0,
        "stockholders_equity": 179989000.0,
        "total_assets": 252041000.0,
        "total_liabilities": 72052000.0
      },
      "period_end": "2023-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.40983312851854564,
        "leverage": 0.4003133524826517,
        "net_margin": 0.13323475307411436,
        "operating_margin": 0.16899617202423461,
        "revenue_growth_yoy": 0.22315296935427617,
        "roa_avg2y": 0.23708865903462706,
        "roa_period_end": 0.20948972587793255,
        "roe_avg2y": 0.3465578859968954,
        "roe_period_end": 0.29335126035479947
      }
    },
    {
      "accn": "0001767258-25-000008",
      "filed": "2025-02-28",
      "fiscal_year": 2022,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "capex": 7936000.0,
        "cash": 8056000.0,
        "cost_of_revenue": 196481000.0,
        "eps_diluted": 1.5,
        "free_cash_flow": 4121000.0,
        "gross_profit": 127512000.0,
        "net_income": 41381000.0,
        "operating_cash_flow": 12057000.0,
        "operating_income": 53937000.0,
        "revenue": 323993000.0,
        "stockholders_equity": 124722000.0,
        "total_assets": 193362000.0,
        "total_liabilities": 68640000.0
      },
      "period_end": "2022-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.393564058482745,
        "leverage": 0.5503439649781113,
        "net_margin": 0.12772189522613142,
        "operating_margin": 0.16647581892201374,
        "revenue_growth_yoy": 0.24966925477218113,
        "roa_avg2y": 0.23354224455876088,
        "roa_period_end": 0.21400792296314683,
        "roe_avg2y": 0.39564211411962674,
        "roe_period_end": 0.3317858918234153
      }
    },
    {
      "accn": "0001767258-25-000008",
      "filed": "2025-02-28",
      "fiscal_year": 2021,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "capex": 6725000.0,
        "cash": 9644000.0,
        "cost_of_revenue": 166586000.0,
        "eps_diluted": 1.14,
        "free_cash_flow": 11543000.0,
        "gross_profit": 92677000.0,
        "net_income": 31567000.0,
        "operating_cash_flow": 18268000.0,
        "operating_income": 40116000.0,
        "revenue": 259263000.0,
        "stockholders_equity": 84462000.0,
        "total_assets": 161015000.0,
        "total_liabilities": 76553000.0
      },
      "period_end": "2021-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.3574632708870915,
        "leverage": 0.906360256683479,
        "net_margin": 0.12175667179659264,
        "operating_margin": 0.15473091031115122,
        "revenue_growth_yoy": 0.6313646774558909,
        "roa_avg2y": 0.25784257448447073,
        "roa_period_end": 0.19605005744806384,
        "roe_avg2y": 0.4580076205666213,
        "roe_period_end": 0.3737420378395018
      }
    },
    {
      "accn": "0001767258-23-000012",
      "filed": "2023-02-28",
      "fiscal_year": 2020,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "capex": 1782000.0,
        "cash": 29027124.0,
        "cost_of_revenue": 104899000.0,
        "eps_diluted": 0.66,
        "free_cash_flow": 16684000.0,
        "gross_profit": 54025000.0,
        "net_income": 18282000.0,
        "operating_cash_flow": 18466000.0,
        "operating_income": 23370000.0,
        "revenue": 158924000.0,
        "stockholders_equity": 53382868.0,
        "total_assets": 83839831.0,
        "total_liabilities": 30456963.0
      },
      "period_end": "2020-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.33994236238705294,
        "leverage": 0.5705381546753914,
        "net_margin": 0.11503611789282928,
        "operating_margin": 0.14705142080491304,
        "revenue_growth_yoy": 0.22312380651361066,
        "roa_avg2y": 0.26996203653323797,
        "roa_period_end": 0.2180586456573368,
        "roe_avg2y": 0.41341059466746466,
        "roe_period_end": 0.34246942296168875
      }
    },
    {
      "accn": "0001767258-22-000010",
      "filed": "2022-02-28",
      "fiscal_year": 2019,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "capex": 1569823.0,
        "cash": 11500973.0,
        "cost_of_revenue": 86426622.0,
        "eps_diluted": 0.51,
        "free_cash_flow": 9395696.0,
        "gross_profit": 43506259.0,
        "net_income": 13977625.0,
        "operating_cash_flow": 10965519.0,
        "operating_income": 17087347.0,
        "revenue": 129932881.0,
        "stockholders_equity": 35061890.0,
        "total_assets": 51601435.0,
        "total_liabilities": 16708225.0
      },
      "period_end": "2019-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.33483640680606475,
        "leverage": 0.4765352067444168,
        "net_margin": 0.10757573365898043,
        "operating_margin": 0.13150902888084195,
        "revenue_growth_yoy": 0.1820610918348764,
        "roa_avg2y": 0.34031870954734145,
        "roa_period_end": 0.27087667232510104,
        "roe_avg2y": 0.5004084499337544,
        "roe_period_end": 0.39865577697038007
      }
    },
    {
      "accn": "0001767258-21-000014",
      "filed": "2021-03-11",
      "fiscal_year": 2018,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "capex": 2030314.0,
        "cash": 3971226.0,
        "cost_of_revenue": 76484009.0,
        "free_cash_flow": 4766471.0,
        "gross_profit": 33436605.0,
        "net_income": 8712534.0,
        "operating_cash_flow": 6796785.0,
        "operating_income": 11806003.0,
        "revenue": 109920614.0,
        "stockholders_equity": 20802974.0,
        "total_assets": 30542888.0,
        "total_liabilities": 9929943.0
      },
      "period_end": "2018-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "roa_period_end": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.30418866655894045,
        "leverage": 0.4773328563502507,
        "net_margin": 0.07926205725160887,
        "operating_margin": 0.10740481307719042,
        "roa_period_end": 0.2852557361307811,
        "roe_period_end": 0.4188119448690365
      }
    }
  ],
  "latest_filing": {
    "accn": "0001767258-26-000014",
    "filed": "2026-02-27",
    "form": "10-K"
  },
  "note": "Static grepcent export of verified SEC companyfacts-derived values. Monetary values are raw reported units from grepcent's resolved facts; no scaling and no FX conversion. Capex, dividends, and buybacks are reported as positive outflow magnitudes. ROE/ROA include both period-end basis (site-consistent) and average-of-two-years basis where the prior-year denominator exists.",
  "schema_version": "1",
  "sic": "3470",
  "sic_description": "Coating, Engraving & Allied Services",
  "source_urls": {
    "sec_companyfacts": "https://data.sec.gov/api/xbrl/companyfacts/CIK0001767258.json",
    "sec_submissions": "https://data.sec.gov/submissions/CIK0001767258.json"
  },
  "ticker": "XPEL"
}
