{
  "schemaVersion": 1,
  "reportId": "osw",
  "mode": "verified_snapshot",
  "status": "review_required",
  "generatedAt": "2026-10-06T14:03:29.276Z",
  "marketAsOf": "2026-07-30",
  "quoteAsOf": "2026-07-30",
  "fundamentalsBasis": "OSW trailing metrics use the July 30, 2026 Form 10-Q, July 30 closing price, 101,498,712 reported shares, and reported cash and debt. Peer metrics use July 30 closing prices and dated provider fundamentals captured July 31.",
  "peers": [
    {
      "ticker": "OSW",
      "name": "OneSpaWorld",
      "ring": "OSW",
      "price": 26,
      "evEbitda": 22.89,
      "pe": 32.59,
      "priorEvEbitda": 24.46,
      "priorPe": 34.77,
      "sourceUrl": "https://www.sec.gov/Archives/edgar/data/1758488/000119312526326259/osw-20260630.htm",
      "quoteCheck": {
        "state": "unavailable",
        "canonicalPrice": 26,
        "qaPrice": null,
        "variancePercent": null,
        "qaAsOf": null
      }
    },
    {
      "ticker": "RCL",
      "name": "Royal Caribbean",
      "ring": "Cruise lines",
      "price": 321.94,
      "evEbitda": 15.86,
      "pe": 20.09,
      "priorEvEbitda": 15.78,
      "priorPe": 19.88,
      "sourceUrl": "https://stockanalysis.com/stocks/rcl/statistics/",
      "quoteCheck": {
        "state": "unavailable",
        "canonicalPrice": 321.94,
        "qaPrice": null,
        "variancePercent": null,
        "qaAsOf": null
      }
    },
    {
      "ticker": "CCL",
      "name": "Carnival",
      "ring": "Cruise lines",
      "price": 27.77,
      "evEbitda": 8.33,
      "pe": 12.8,
      "priorEvEbitda": 8.42,
      "priorPe": 12.95,
      "sourceUrl": "https://stockanalysis.com/stocks/ccl/statistics/",
      "quoteCheck": {
        "state": "unavailable",
        "canonicalPrice": 27.77,
        "qaPrice": null,
        "variancePercent": null,
        "qaAsOf": null
      }
    },
    {
      "ticker": "NCLH",
      "name": "Norwegian Cruise Line",
      "ring": "Cruise lines",
      "price": 18.72,
      "evEbitda": 11.13,
      "pe": 11.83,
      "priorEvEbitda": 11.99,
      "priorPe": 17.64,
      "sourceUrl": "https://stockanalysis.com/stocks/nclh/statistics/",
      "quoteCheck": {
        "state": "unavailable",
        "canonicalPrice": 18.72,
        "qaPrice": null,
        "variancePercent": null,
        "qaAsOf": null
      }
    },
    {
      "ticker": "VIK",
      "name": "Viking",
      "ring": "Cruise lines",
      "price": 104.45,
      "evEbitda": 26.93,
      "pe": 39.31,
      "priorEvEbitda": 26.68,
      "priorPe": 38.95,
      "sourceUrl": "https://stockanalysis.com/stocks/vik/statistics/",
      "quoteCheck": {
        "state": "unavailable",
        "canonicalPrice": 104.45,
        "qaPrice": null,
        "variancePercent": null,
        "qaAsOf": null
      }
    },
    {
      "ticker": "HGV",
      "name": "Hilton Grand Vacations",
      "ring": "Wellness",
      "price": 46.32,
      "evEbitda": 12.98,
      "pe": 26.49,
      "priorEvEbitda": 13.68,
      "priorPe": 28.62,
      "sourceUrl": "https://stockanalysis.com/stocks/hgv/statistics/",
      "quoteCheck": {
        "state": "unavailable",
        "canonicalPrice": 46.32,
        "qaPrice": null,
        "variancePercent": null,
        "qaAsOf": null
      }
    },
    {
      "ticker": "VAC",
      "name": "Marriott Vacations",
      "ring": "Wellness",
      "price": 97.59,
      "evEbitda": 4.9,
      "pe": null,
      "priorEvEbitda": 5.01,
      "priorPe": null,
      "sourceUrl": "https://stockanalysis.com/stocks/vac/statistics/",
      "quoteCheck": {
        "state": "unavailable",
        "canonicalPrice": 97.59,
        "qaPrice": null,
        "variancePercent": null,
        "qaAsOf": null
      }
    },
    {
      "ticker": "PLNT",
      "name": "Planet Fitness",
      "ring": "Wellness",
      "price": 55.98,
      "evEbitda": 11.98,
      "pe": 20.37,
      "priorEvEbitda": 11.91,
      "priorPe": 20.17,
      "sourceUrl": "https://stockanalysis.com/stocks/plnt/statistics/",
      "quoteCheck": {
        "state": "unavailable",
        "canonicalPrice": 55.98,
        "qaPrice": null,
        "variancePercent": null,
        "qaAsOf": null
      }
    },
    {
      "ticker": "LTH",
      "name": "Life Time",
      "ring": "Wellness",
      "price": 44.2,
      "evEbitda": 15.92,
      "pe": 24.15,
      "priorEvEbitda": 17.42,
      "priorPe": 26.7,
      "sourceUrl": "https://stockanalysis.com/stocks/lth/statistics/",
      "quoteCheck": {
        "state": "unavailable",
        "canonicalPrice": 44.2,
        "qaPrice": null,
        "variancePercent": null,
        "qaAsOf": null
      }
    }
  ],
  "shortInterest": {
    "asOf": "2026-07-15",
    "sharesMillions": 5.31,
    "percentOfShares": 5.23,
    "daysToCover": 4.96,
    "sourceUrl": "https://stockanalysis.com/stocks/osw/statistics/"
  },
  "sources": [
    {
      "id": "sec-companyfacts",
      "label": "SEC EDGAR CompanyFacts and issuer filings",
      "role": "primary_fundamentals",
      "href": "https://www.sec.gov/search-filings/edgar-application-programming-interfaces"
    },
    {
      "id": "osw-q2-earnings",
      "label": "OneSpaWorld Q2 2026 results filed with the SEC",
      "role": "primary_fundamentals",
      "href": "https://www.sec.gov/Archives/edgar/data/1758488/000119312526322112/osw-ex99_1.htm"
    },
    {
      "id": "osw-q2-10q",
      "label": "OneSpaWorld Q2 2026 Form 10-Q",
      "role": "primary_fundamentals",
      "href": "https://www.sec.gov/Archives/edgar/data/1758488/000119312526326259/osw-20260630.htm"
    },
    {
      "id": "stockanalysis-snapshot",
      "label": "S&P Global Market Intelligence via StockAnalysis",
      "role": "canonical",
      "href": "https://stockanalysis.com/stocks/osw/statistics/"
    },
    {
      "id": "yahoo-chart",
      "label": "Yahoo Finance chart feed",
      "role": "qa",
      "href": "https://finance.yahoo.com/quote/OSW/"
    }
  ],
  "methodology": {
    "evEbitdaFormula": "Enterprise value divided by trailing twelve-month EBITDA.",
    "peFormula": "Market price divided by trailing twelve-month diluted earnings per share.",
    "quoteVarianceFormula": "Absolute difference between canonical and QA prices, divided by the canonical price.",
    "quoteVarianceThresholdPercent": 0.5,
    "ratioVarianceThresholdPercent": 3,
    "maximumMarketAgeTradingDays": 1
  }
}