{
  "@context": "https://frontierpicks.com/schemas/dossier.v1.json",
  "ticker": "CDRE",
  "name": "Cadre Holdings, Inc.",
  "url": "https://frontierpicks.com/dossiers/CDRE/",
  "json_url": "https://frontierpicks.com/dossiers/CDRE.json",
  "status": "WATCHLIST",
  "current_conviction": "MEDIUM",
  "archetype": {
    "code": "a2",
    "n": 2
  },
  "current_thesis": "Cadre Holdings' 30% third-quarter sales jump to $202.9 million, 10% organic growth and first $100 million buyback give the shares a modest edge over the S&P 500. The early-March 2027 fourth-quarter report settles whether sales hold near guidance and whether a shrinking backlog stabilises.",
  "invalidation_trigger": "A daily close below $30.84, the 2026-11-04 close before the third-quarter report, which would erase the post-report gain; or fourth-quarter 2026 net sales below the roughly $197 million implied by guidance alongside a second sequential backlog decline.",
  "catalyst_date": null,
  "portfolio": null,
  "pick": null,
  "themes": [
    "defense-aerospace"
  ],
  "tags": [],
  "sources": [],
  "caveats": [],
  "source_links": [
    {
      "title": "Cadre Holdings, Inc. - Form 8-K - FY2026",
      "url": "https://www.sec.gov/Archives/edgar/data/0001860543/000110465926122686/cdre-ex99d1.htm",
      "date": "2026-11-04"
    },
    {
      "title": "Cadre beats and lifts the low end of guidance but a pulled forward EOD order and shrinking backlog temper the raise",
      "url": "https://finviz.com/news/417449/cadre-beats-and-lifts-the-low-end-of-guidance-but-a-pulled-forward-eod-order-and-shrinking-backlog-temper-the-raise",
      "date": "2026-11-05"
    },
    {
      "title": "Cadre Holdings Reports Third Quarter 2026 Financial Results",
      "url": "https://www.morningstar.com/news/business-wire/20261104725776/cadre-holdings-reports-third-quarter-2026-financial-results",
      "date": "2026-11-04"
    },
    {
      "title": "Cadre (NYSE:CDRE) Share Price Crosses Above 200 Day Moving Average",
      "url": "https://www.dailypolitical.com/2026/11/07/cadre-nysecdre-share-price-crosses-above-200-day-moving-average-whats-next.html",
      "date": "2026-11-07"
    }
  ],
  "evidence": [
    {
      "claim": "Q3 2026 net sales $202.9M, up about 30% from $155.9M in Q3 2025; gross margin 43.4% vs 42.7%.",
      "source": "Cadre Q3 2026 results, Form 8-K Exhibit 99.1",
      "as_of": "2026-11-04"
    },
    {
      "claim": "Q3 2026 adjusted EBITDA $41.1M at a 20.2% margin, up from $29.8M and 19.1%; diluted EPS $0.37 vs $0.27.",
      "source": "Cadre Q3 2026 results, Form 8-K Exhibit 99.1",
      "as_of": "2026-11-04"
    },
    {
      "claim": "FY2026 guidance: net sales $756M–$769M (prior $749M–$769M), adjusted EBITDA $140M–$144M; board authorized a first $100M buyback.",
      "source": "Cadre Q3 2026 results, Form 8-K Exhibit 99.1",
      "as_of": "2026-11-04"
    },
    {
      "claim": "Net debt $305.6M, up $121.2M since 2025 year-end; cash $63.9M; total debt $369.5M.",
      "source": "Cadre Q3 2026 results, Form 8-K Exhibit 99.1",
      "as_of": "2026-09-30"
    },
    {
      "claim": "Backlog fell about $29M sequentially in Q3 after a record $355M in Q1; about $10M of bomb-suit shipments were pulled into Q3.",
      "source": "Earnings Whispers via Finviz, 2026-11-05",
      "as_of": "2026-11-05"
    },
    {
      "claim": "Organic growth excluding distribution was 10% in Q3, up from 5% in Q2 and negative in Q1.",
      "source": "Earnings Whispers via Finviz, 2026-11-05",
      "as_of": "2026-11-05"
    },
    {
      "claim": "Roth MKM kept Buy and raised its target to $44 from $43; JP Morgan raised its target to $40 from $35 on 2026-11-07 and kept Overweight.",
      "source": "Roth MKM and JP Morgan rating actions, company news",
      "as_of": "2026-11-10"
    },
    {
      "claim": "CEO Warren Kanders sold 200,000 shares on the open market at an average $32.61 on 2026-08-24 and 2026-08-25.",
      "source": "SEC Form 4 filed 2026-08-26",
      "as_of": "2026-08-25"
    }
  ],
  "view_changes": [],
  "frame": null,
  "filed_numbers": {
    "as_of": "2026-11-13",
    "sector": "Healthcare",
    "financials": {
      "status": "ok",
      "reason": null,
      "close_date": "2026-11-13",
      "latest_quarter": "2026-09-30",
      "figures": {
        "revenue": {
          "status": "ok",
          "quarters": [
            {
              "end": "2026-09-30",
              "filed": "2026-11-04",
              "restated": null,
              "value_musd": 202.9,
              "yoy_pct": 30.2
            },
            {
              "end": "2026-06-30",
              "filed": "2026-08-05",
              "restated": null,
              "value_musd": 207.1,
              "yoy_pct": 31.8
            },
            {
              "end": "2026-03-31",
              "filed": "2026-05-11",
              "restated": null,
              "value_musd": 155.4,
              "yoy_pct": 19.5
            },
            {
              "end": "2025-12-31",
              "filed": "2026-03-10",
              "restated": null,
              "value_musd": 167.2,
              "yoy_pct": -5
            },
            {
              "end": "2025-09-30",
              "filed": "2025-11-04",
              "restated": null,
              "value_musd": 155.9,
              "yoy_pct": 42.5
            },
            {
              "end": "2025-06-30",
              "filed": "2025-08-05",
              "restated": null,
              "value_musd": 157.1,
              "yoy_pct": 8.9
            }
          ]
        },
        "gross_margin": {
          "status": "ok",
          "quarters": [
            {
              "end": "2026-09-30",
              "filed": "2026-11-04",
              "restated": null,
              "pct": 43.4
            },
            {
              "end": "2026-06-30",
              "filed": "2026-08-05",
              "restated": null,
              "pct": 42.1
            },
            {
              "end": "2026-03-31",
              "filed": "2026-05-11",
              "restated": null,
              "pct": 38.7
            },
            {
              "end": "2025-12-31",
              "filed": "2026-03-10",
              "restated": null,
              "pct": 43.4
            },
            {
              "end": "2025-09-30",
              "filed": "2025-11-04",
              "restated": null,
              "pct": 42.7
            },
            {
              "end": "2025-06-30",
              "filed": "2025-08-05",
              "restated": null,
              "pct": 40.9
            }
          ]
        },
        "operating_margin": {
          "status": "ok",
          "quarters": [
            {
              "end": "2026-09-30",
              "filed": "2026-11-04",
              "restated": null,
              "pct": 14
            },
            {
              "end": "2026-06-30",
              "filed": "2026-08-05",
              "restated": null,
              "pct": 10.8
            },
            {
              "end": "2026-03-31",
              "filed": "2026-05-11",
              "restated": null,
              "pct": 4.8
            },
            {
              "end": "2025-12-31",
              "filed": "2026-03-10",
              "restated": null,
              "pct": 12.2
            },
            {
              "end": "2025-09-30",
              "filed": "2025-11-04",
              "restated": null,
              "pct": 12
            },
            {
              "end": "2025-06-30",
              "filed": "2025-08-05",
              "restated": null,
              "pct": 9.3
            }
          ]
        },
        "pretax_income": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "value_musd": 23.9
        },
        "net_income": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "four_quarters_end": "2026-09-30",
          "value_musd": 16,
          "four_quarters_musd": 41.1
        },
        "operating_cash_flow": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "first_end": "2025-12-31",
          "value_musd": 88.8
        },
        "capital_spending": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "first_end": "2025-12-31",
          "value_musd": 12.5
        },
        "free_cash_flow": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "first_end": "2025-12-31",
          "value_musd": 76.4
        },
        "diluted_share_change": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "base_end": "2025-09-30",
          "pct": 6.1
        },
        "cash": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "value_musd": 63.9
        },
        "debt": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "value_musd": 369.5,
          "composition": "non-current long-term debt plus current debt"
        },
        "net_cash": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "value_musd": -305.6
        },
        "deferred_revenue": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "value_musd": 11.2,
          "yoy_pct": 9.9
        },
        "backlog": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "value_musd": 180.8,
          "yoy_pct": 158.5
        },
        "receivables": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "value_musd": 127.1
        },
        "inventory": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "value_musd": 126.7
        },
        "equity": {
          "status": "ok",
          "end": "2026-09-30",
          "filed": "2026-11-04",
          "value_musd": 366.8
        },
        "market_value": {
          "status": "ok",
          "close_date": "2026-11-13",
          "basis_end": "2026-10-30",
          "basis_filed": "2026-11-04",
          "value_musd": 1434.4
        },
        "enterprise_value": {
          "status": "ok",
          "close_date": "2026-11-13",
          "basis_end": "2026-10-30",
          "basis_filed": "2026-11-04",
          "value_musd": 1740
        },
        "ev_sales": {
          "status": "ok",
          "close_date": "2026-11-13",
          "basis_end": "2026-10-30",
          "basis_filed": "2026-11-04",
          "multiple": 2.4
        },
        "ev_ebit": {
          "status": "ok",
          "close_date": "2026-11-13",
          "basis_end": "2026-10-30",
          "basis_filed": "2026-11-04",
          "multiple": 22.1
        },
        "pe": {
          "status": "ok",
          "close_date": "2026-11-13",
          "basis_end": "2026-10-30",
          "basis_filed": "2026-11-04",
          "multiple": 34.9
        },
        "pb": {
          "status": "ok",
          "close_date": "2026-11-13",
          "basis_end": "2026-10-30",
          "basis_filed": "2026-11-04",
          "multiple": 3.9
        },
        "fcf_yield": {
          "status": "ok",
          "close_date": "2026-11-13",
          "basis_end": "2026-10-30",
          "basis_filed": "2026-11-04",
          "pct": 5.3
        }
      }
    },
    "short_interest": {
      "status": "ok",
      "settlement": "2026-10-15",
      "published": "2026-10-26",
      "short_pct_of_outstanding": 4.4,
      "days_to_cover": 3.2,
      "change_pct": -4.7
    },
    "insiders": {
      "status": "ok",
      "as_of": "2026-11-15",
      "windows": [
        {
          "days": 90,
          "status": "ok",
          "from": "2026-08-18",
          "bought_usd": 0,
          "sold_usd": 6522600.75,
          "bought_unpriced": 0,
          "sold_unpriced": 0
        },
        {
          "days": 365,
          "status": "ok",
          "from": "2025-11-16",
          "bought_usd": 0,
          "sold_usd": 78752806.88,
          "bought_unpriced": 0,
          "sold_unpriced": 0
        }
      ]
    }
  },
  "body_markdown": "## Current Thesis\n\nCadre Holdings is modestly more likely than not to beat the S&P 500 over the next three months. Third-quarter sales rose 30%, organic growth returned to 10% and the board approved a first $100 million buyback, while the shares still trade 32.2% below their March high. The fourth-quarter report, expected around early March 2027, settles whether sales hold near guidance and whether a shrinking backlog stabilises.\n\nCadre makes safety and survivability equipment: body armor, duty gear, bomb-disposal suits and nuclear safety products. On 2026-11-04 it reported third-quarter net sales of $202.9 million, against $155.9 million a year earlier. Adjusted EBITDA (earnings before interest, taxes, depreciation and amortization, as adjusted by the company) was $41.1 million, a 20.2% margin, up from $29.8 million and 19.1%.\n\nThe shares closed at $33.08 on 2026-11-12, 2.8% lower than three months earlier, even after the strongest quarter of the year. The price reflects the guidance math: Earnings Whispers estimated on 2026-11-05 that the full-year range implies fourth-quarter sales of about $197 million, below the third quarter. The rating is Medium because the margin and organic-growth gains are reported facts, while the backlog decline and the pulled-forward shipments leave the next quarter open.\n\n## Bull Case\n\n- **Organic growth has turned up.** Earnings Whispers reported on 2026-11-05 that organic growth excluding distribution reached 10% in the third quarter, up from 5% in the second quarter and negative in the first.\n- **Margins are widening on higher volume.** Gross margin rose to 43.4% from 42.7% and the adjusted EBITDA margin rose 110 basis points to 20.2% in the third quarter, according to the company's 2026-11-04 release.\n- **A first buyback adds a buyer.** The board authorized up to $100 million of share repurchases on 2026-11-04, the company's first program. The $0.10 quarterly dividend is payable on 2026-11-13.\n- **Guidance rose for a second quarter.** On 2026-11-04 the company set 2026 net sales at $756–769 million, up from $749–769 million, and adjusted EBITDA at $140–144 million.\n- **Analysts raised targets after the report.** JP Morgan raised its target to $40 from $35 on 2026-11-07, reversing its 2026-10-13 cut, and kept Overweight. Roth MKM's Matt Koranda kept Buy and raised the target to $44 from $43 on 2026-11-10.\n\n## Bear Case\n\n- **Part of the beat was timing.** Earnings Whispers estimated on 2026-11-05 that about $10 million of next-generation bomb-suit shipments were pulled into the third quarter from later in the year.\n- **Only the low end of guidance rose.** The top of the 2026 range stayed at $769 million in sales and $144 million in adjusted EBITDA (company release, 2026-11-04). Earnings Whispers said full-year organic growth guidance narrowed to 3–4% from 3–5%.\n- **Backlog is shrinking from its peak.** Total backlog fell about $29 million from the second quarter, after a record $355 million in the first quarter, according to Earnings Whispers on 2026-11-05.\n- **Debt has risen with acquisitions.** Net debt reached $305.6 million at 2026-09-30, up $121.2 million since year-end 2025, with cash at $63.9 million (company release, 2026-11-04). The buyback competes with further deals for that balance sheet.\n- **Executives sold near current prices in August.** Chairman and CEO Warren Kanders sold 200,000 shares on 2026-08-24 and 2026-08-25 at an average $32.61, and President Brad Williams sold 88,742 shares at an average $33.24 on 2026-08-17 after exercising options, according to SEC Form 4 filings.\n\n## Setup & Price Structure\n\nThe shares closed at $32.27 on 2026-11-05, the session after the report, peaked at a close of $34.18 on 2026-11-09 and closed at $33.08 on 2026-11-12. The post-report gain is measured from the 2026-11-04 close, the last session before results.\n\nAs of 2026-11-12, the 50-day moving average was $28.18 and the 200-day moving average $31.55, both below the last close. The 52-week closing low was $24.55 on 2026-10-09 and the 52-week intraday high $48.76 on 2026-03-05. The shares have recovered about a third of the fall from March to October.\n\nForm 4 filings dated 2026-11-10 show CFO Blaine Browers exercising 150,000 options and Brad Williams exercising 200,000 on 2026-11-08, with 59,025 and 78,700 shares withheld for tax at $32.60. Neither filing reports an open-market sale. Insiders held about 30% of the shares, according to a 2026-11-07 Daily Political item, which keeps the free float smaller than the market value suggests.\n\n## Catalyst Calendar\n\n- **~2027-03-05 (est.):** Q4 and full-year 2026 results with first 2027 guidance. Shows whether Q4 sales land near the roughly $197M implied by guidance after the pulled-forward bomb-suit shipments, whether backlog stops falling, and how much stock was repurchased under the $100M program.\n\n## What Would Change Our Mind\n\nA daily close below $30.84, the 2026-11-04 close before the third-quarter report, which would erase the post-report gain; or fourth-quarter 2026 net sales below the roughly $197 million implied by guidance alongside a second sequential backlog decline.\n\nThe risks this note tracks, each with what would confirm it:\n\n- Q3 strength was partly timing, leaving Q4 2026 and early 2027 short of expectations. Confirmed by: Q4 2026 net sales materially below the roughly $197M implied by full-year guidance, or a 2027 sales outlook below 2026 levels.\n- Order intake slows, with backlog continuing to fall from its $355M Q1 2026 record. Confirmed by: A second consecutive sequential backlog decline disclosed at the Q4 2026 report.\n- Acquisition-funded growth raises leverage and crowds out the buyback. Confirmed by: Net debt rising further above $305.6M at year-end 2026 with little or no stock repurchased under the $100M authorization.\n- Further insider selling adds supply to a stock with a limited free float. Confirmed by: New SEC Form 4 filings showing open-market sales by the CEO, CFO or President in the months after the Q3 report.\n\n## Correlation Notes\n\nCadre trades with the defense and aerospace group, but its customers are mostly law enforcement, first responders and nuclear safety buyers rather than prime defense contractors. Its shares are less tied to defense-budget headlines than those of defense prime suppliers.\n\nAbout 8% of revenue comes from consumer holsters, according to Earnings Whispers on 2026-11-05, and that line moves with political events. A broad cooling in defense names would weigh on the shares in the short run, while the fourth-quarter test rests on Cadre's own orders and backlog.",
  "first_seen": "2026-11-10",
  "last_analyzed": "2026-11-12T23:17:42+00:00",
  "last_synthesized": "2026-11-12",
  "date_modified": "2026-11-12",
  "license": "Content © FrontierPicks. Cite the canonical URL."
}