{
  "docId": "019dd923-622c-750b-8b99-b80c260b0389",
  "docSlug": "dee45f9e8542",
  "documentTitle": "Limbach Holdings, Inc. (LMB)",
  "authorId": "54_Spruce_Point_Capital",
  "authorName": "Spruce Point Capital Management",
  "documentKindSlug": "research-note",
  "documentKindLabel": "Research note",
  "sourceTypeSlug": "short_seller",
  "sourceTypeLabel": "Short seller",
  "presentationDate": "2025-07-22 00:00:00",
  "orientation": "landscape",
  "aspectRatio": 1.3333334,
  "pageNumber": 19,
  "pageCount": 86,
  "prevPage": 18,
  "nextPage": 20,
  "slideType": "villain_critique",
  "function": "name_villain",
  "density": "sparse",
  "nDataPoints": 0,
  "notes": "The slide uses a visual metaphor of 'red flags' to list concerns.",
  "elementsJson": [
    "headline_text",
    "icon_grid",
    "data_table"
  ],
  "metadataConfidence": 1,
  "imagePath": null,
  "slideHref": "/slides/019dd923-622c-750b-8b99-b80c260b0389/19",
  "deckHref": "/decks/019dd923-622c-750b-8b99-b80c260b0389",
  "deckJsonHref": "/decks/019dd923-622c-750b-8b99-b80c260b0389.json",
  "deckAnchorHref": "/decks/019dd923-622c-750b-8b99-b80c260b0389#slide-19",
  "components": [
    {
      "bbox": null,
      "kind": "callout",
      "text": "Spruce Point Believes Limbach Has Too Many Financial And Operational Red Flags To Ignore",
      "attrs": null,
      "subkind": null,
      "toolName": "Visual emphasis",
      "toolSlug": "visual-emphasis",
      "confidence": null,
      "componentId": "019dd953-5370-75b3-9c61-265d1ca1e0e6",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.75,
        "w": 0.9,
        "x": 0.05,
        "y": 0.16
      },
      "kind": "table",
      "text": "List of 12 red flags including board issues, CFO lawsuits, non-GAAP adjustments, acquisition quality, disclosure issues, backlog, earnings revisions, PE activity, auditor issues, FCF, leverage, and overvaluation.",
      "attrs": null,
      "subkind": "data",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "e435b160-44ea-44cc-9030-6699e7d5076a",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.12,
        "w": 0.65,
        "x": 0.31,
        "y": 0.03
      },
      "kind": "title",
      "text": "Spruce Point Believes Limbach Has Too Many Financial And Operational Red Flags To Ignore",
      "attrs": null,
      "subkind": "headline",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "1a9043e1-94b6-41ae-9542-8139a8417aee",
      "frameworkName": null,
      "frameworkSlug": null
    }
  ],
  "metrics": [],
  "tools": [
    {
      "name": "Villain slide",
      "slug": "villain-slide",
      "agent": null,
      "layer": "slide",
      "matchId": "4993c96b-d1ee-4a32-8a25-d923bf968d40",
      "evidence": "The slide presents a list of red flags about Limbach, indicating a critical analysis of the company's financial and operational issues.",
      "confidence": 0.9
    }
  ],
  "frameworks": [
    {
      "name": "fraud-exposure",
      "slug": null,
      "matchId": "a3c2c2ee-fbe0-4e4e-b683-3c55a06d1400",
      "evidence": "The slide explicitly lists financial and operational red flags to build a case against the company.",
      "confidence": 0.9
    }
  ],
  "arcBeats": [
    {
      "to": 19,
      "from": 5,
      "beatId": "32ad1395-b980-4b6c-83f9-8323d778a736",
      "arcName": "Problem-Agitate-Solution",
      "arcSlug": "problem-agitate-solution",
      "beatName": "Problem & Complication",
      "beatSlug": "consultants-gambit-problem-complication",
      "evidence": "The document highlights several problems and complications with Limbach's financials and operations, including connections to high-profile fraud cases and generous stock-based compensation",
      "position": 0,
      "confidence": 0.8,
      "parentBeatName": "Complication",
      "parentBeatSlug": "complication"
    }
  ],
  "loops": [],
  "imagePathAlt": null,
  "thumbSrc": null,
  "thumbSrcAlt": null,
  "locked": true
}