{
  "ticker": "LEGH",
  "name": "Legacy Housing Corp",
  "cik": "0001436208",
  "sic": "2451",
  "sic_description": "Mobile Homes",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0001436208.json",
  "as_of": "2026-03-12",
  "note": "Verified SEC companyfacts-derived facts; derived metrics (margins, ratios, free cash flow) are computed from those facts. Descriptive data, not investment advice.",
  "annual": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "Revenues",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 161877000.0,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 168956000.0,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 176724000.0,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 197507000.0,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 257015000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 189144000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 184191000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 164567000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 21513000.0,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 28844000.0,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 37995000.0,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 49871000.0,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 67773000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 54460000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 61642000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 41809000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "operating_income",
      "label": "Operating income",
      "concept": "OperatingIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 32800000.0,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 37840000.0,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 47597000.0,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 58916000.0,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 78018000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 64587000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 63610000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 48407000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "derived": false,
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1.07,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1.18,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1.57,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2.05,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2.74,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 2.17,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 2.48,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1.74,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "operating_cash_flow",
      "label": "Operating cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 2820000.0,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": -4193000.0,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -1838000.0,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 60296000.0,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -1691000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": -13536000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 35993000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 37152000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "capex",
      "label": "Capital expenditures",
      "concept": "PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 6137000.0,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 4206000.0,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2845000.0,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 5952000.0,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 3800000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 7713000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 9212000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 9001000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "share_buybacks",
      "label": "Share buybacks",
      "concept": "PaymentsForRepurchaseOfCommonStock",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsForRepurchaseOfCommonStock"
      ],
      "points": [
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 3060000.0,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1417000.0,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 5398000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 7609000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "assets",
      "label": "Assets",
      "concept": "Assets",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 235038000.0,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 283620000.0,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 338616000.0,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 366667000.0,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 436813000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 506742000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 534194000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 580337000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "liabilities",
      "label": "Liabilities",
      "concept": "Liabilities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Liabilities"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 45758000.0,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 61231000.0,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 79423000.0,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 57273000.0,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 54709000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 70007000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 40238000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 51723000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "equity",
      "label": "Stockholders' equity",
      "concept": "StockholdersEquity",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 189280000.0,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 222389000.0,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 259193000.0,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 309394000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 382104000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 436735000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 493956000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 528614000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "cash",
      "label": "Cash and cash equivalents",
      "concept": "CashAndCashEquivalentsAtCarryingValue",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:CashAndCashEquivalentsAtCarryingValue"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 2599000.0,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1724000.0,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 768000.0,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1042000.0,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2818000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 748000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1149000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 8478000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "free_cash_flow",
      "label": "Free cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities",
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": -3317000.0,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": -8399000.0,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": -4683000.0,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 54344000.0,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": -5491000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": -21249000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 26781000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 28151000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "net_margin",
      "label": "Net margin",
      "concept": "NetIncomeLoss / Revenues",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 13.289719972571767,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 17.071900376429365,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 21.49962653629388,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 25.250244295138906,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 26.369278057700914,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 28.792877384426678,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 33.46634743282788,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 25.405457959372168,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "operating_margin",
      "label": "Operating margin",
      "concept": "OperatingIncomeLoss / Revenues",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:OperatingIncomeLoss",
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 20.262297917554687,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 22.396363550273442,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 26.932957606210817,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 29.829828816193853,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 30.355426726066568,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 34.14699911178785,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 34.53480354631876,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 29.41476723766004,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "roe",
      "label": "Return on equity",
      "concept": "NetIncomeLoss / StockholdersEquity",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 11.365701606086223,
          "filed": "2021-03-17",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 12.970065965492896,
          "filed": "2022-08-03",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 14.658960697241053,
          "filed": "2023-03-15",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 16.11892926171807,
          "filed": "2024-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 17.736794171220403,
          "filed": "2025-03-12",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 12.469804343595086,
          "filed": "2026-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 12.47924916389314,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 7.909173801677595,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "roa",
      "label": "Return on assets",
      "concept": "NetIncomeLoss / Assets",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 9.152988027467899,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 10.169945701995628,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 11.220674746615636,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 13.601169453482315,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 15.515334937375949,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 10.747086288486054,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 11.539253529616582,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 7.204262351013291,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "liabilities_to_equity",
      "label": "Liabilities / equity",
      "concept": "Liabilities / StockholdersEquity",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:Liabilities",
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 0.24174767540152156,
          "filed": "2021-03-17",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 0.2753328626865537,
          "filed": "2022-08-03",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 0.3064241704058366,
          "filed": "2023-03-15",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 0.1851134798994163,
          "filed": "2024-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 0.14317829700814438,
          "filed": "2025-03-12",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 0.1602962895119466,
          "filed": "2026-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 0.0814606969041777,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 0.09784644371885724,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    },
    {
      "metric_id": "current_ratio",
      "label": "Current ratio",
      "concept": "AssetsCurrent / LiabilitiesCurrent",
      "unit": "Ratio",
      "derived": true,
      "source_concepts": [
        "us-gaap:AssetsCurrent",
        "us-gaap:LiabilitiesCurrent"
      ],
      "points": [
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 3.0975717439293597,
          "filed": "2020-03-30",
          "accession": "0001558370-20-003380"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1.019910269000443,
          "filed": "2021-03-17",
          "accession": "0001558370-21-003153"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1.5006317639949458,
          "filed": "2022-08-03",
          "accession": "0001558370-22-011928"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2.2065092989985695,
          "filed": "2023-03-15",
          "accession": "0001558370-23-003920"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 2.5826298779605423,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 3.0985187367744356,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 3.796530450186305,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 3.5139357206880364,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133"
        }
      ]
    }
  ],
  "quarterly": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "Revenues",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:Revenues"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 52636000.0,
          "filed": "2023-08-09",
          "accession": "0001558370-23-014223",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 49937000.0,
          "filed": "2023-11-09",
          "accession": "0001558370-23-018606",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 33714000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 43243000.0,
          "filed": "2024-05-09",
          "accession": "0001558370-24-007647",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 42495000.0,
          "filed": "2024-08-08",
          "accession": "0001558370-24-011633",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 44266000.0,
          "filed": "2024-11-12",
          "accession": "0001558370-24-015339",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 54187000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 35670000.0,
          "filed": "2025-05-12",
          "accession": "0001558370-25-007424",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 50161000.0,
          "filed": "2025-08-07",
          "accession": "0001558370-25-010800",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 40478000.0,
          "filed": "2025-11-07",
          "accession": "0001104659-25-108551",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 38257000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 34366000.0,
          "filed": "2026-05-07",
          "accession": "0001104659-26-057062",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-03-31",
          "value": 16276000.0,
          "filed": "2023-08-09",
          "accession": "0001558370-23-014223",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-06-30",
          "value": 15020000.0,
          "filed": "2023-11-09",
          "accession": "0001558370-23-018606",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 7076000.0,
          "filed": "2024-03-15",
          "accession": "0001558370-24-003435",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 15140000.0,
          "filed": "2024-05-09",
          "accession": "0001558370-24-007647",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-03-31",
          "value": 15140000.0,
          "filed": "2024-08-08",
          "accession": "0001558370-24-011633",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-06-30",
          "value": 16189000.0,
          "filed": "2024-11-12",
          "accession": "0001558370-24-015339",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 14511000.0,
          "filed": "2025-03-12",
          "accession": "0001558370-25-002822",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 10276000.0,
          "filed": "2025-05-12",
          "accession": "0001558370-25-007424",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-03-31",
          "value": 10276000.0,
          "filed": "2025-08-07",
          "accession": "0001558370-25-010800",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-06-30",
          "value": 14695000.0,
          "filed": "2025-11-07",
          "accession": "0001104659-25-108551",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 8193000.0,
          "filed": "2026-03-12",
          "accession": "0001104659-26-027133",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 10928000.0,
          "filed": "2026-05-07",
          "accession": "0001104659-26-057062",
          "derived": false
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 2,
          "period_label": "2022-Q2",
          "period_end": "2022-06-30",
          "value": 0.69,
          "filed": "2022-09-23",
          "accession": "0001558370-22-014590",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": 0.58,
          "filed": "2022-11-08",
          "accession": "0001558370-22-016878",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 0.65,
          "filed": "2023-05-10",
          "accession": "0001558370-23-009187",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 0.6,
          "filed": "2023-08-09",
          "accession": "0001558370-23-014223",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 0.64,
          "filed": "2023-11-09",
          "accession": "0001558370-23-018606",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 0.6,
          "filed": "2024-05-09",
          "accession": "0001558370-24-007647",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 0.65,
          "filed": "2024-08-08",
          "accession": "0001558370-24-011633",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 0.64,
          "filed": "2024-11-12",
          "accession": "0001558370-24-015339",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 0.41,
          "filed": "2025-05-12",
          "accession": "0001558370-25-007424",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 0.6,
          "filed": "2025-08-07",
          "accession": "0001558370-25-010800",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 0.35,
          "filed": "2025-11-07",
          "accession": "0001104659-25-108551",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 0.46,
          "filed": "2026-05-07",
          "accession": "0001104659-26-057062",
          "derived": false
        }
      ]
    }
  ]
}
