{
  "ticker": "BFC",
  "name": "Bank First Corp",
  "cik": "0001746109",
  "sic": "6021",
  "sic_description": "National Commercial Banks",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0001746109.json",
  "as_of": "2026-02-27",
  "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": "InterestAndDividendIncomeOperating",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:InterestAndDividendIncomeOperating"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 44726000.0,
          "filed": "2019-03-26",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 53472000.0,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 77944000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 89165000.0,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 100700000.0,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 98386000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 116534000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 182483000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 206405000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 221715000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "metric_id": "net_income",
      "label": "Net income",
      "concept": "NetIncomeLoss",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetIncomeLoss"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 14913000.0,
          "filed": "2019-03-26",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 15313000.0,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 25456000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 26694000.0,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 38046000.0,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 45444000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 45214000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 74514000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 65563000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 71496000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "metric_id": "eps_diluted",
      "label": "Diluted EPS",
      "concept": "EarningsPerShareDiluted",
      "unit": "USD/shares",
      "derived": false,
      "source_concepts": [
        "us-gaap:EarningsPerShareDiluted"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 2.4,
          "filed": "2019-03-26",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 2.44,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 3.81,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 3.87,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 5.07,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 5.92,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 5.58,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 7.28,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 6.5,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 7.23,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "metric_id": "operating_cash_flow",
      "label": "Operating cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 14415000.0,
          "filed": "2019-03-26",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 18323000.0,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 23052000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 22648000.0,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 43963000.0,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 40283000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 40008000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 52945000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 65847000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 62482000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "metric_id": "capex",
      "label": "Capital expenditures",
      "concept": "PaymentsToAcquirePropertyPlantAndEquipment",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 1272000.0,
          "filed": "2019-03-26",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 2825000.0,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 7927000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 7268000.0,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 8371000.0,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 8718000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 6872000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 13484000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 7225000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 11444000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "metric_id": "share_buybacks",
      "label": "Share buybacks",
      "concept": "PaymentsForRepurchaseOfCommonStock",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsForRepurchaseOfCommonStock"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 2587000.0,
          "filed": "2019-03-26",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 3631000.0,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 10449000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 4205000.0,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 4367000.0,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 8272000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 14314000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 10046000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 31928000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 22042000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "metric_id": "assets",
      "label": "Assets",
      "concept": "Assets",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1753404000.0,
          "filed": "2019-03-26",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1793165000.0,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 2210168000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2718016000.0,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2937552000.0,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 3660432000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 4221842000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 4495060000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 4506095000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "metric_id": "liabilities",
      "label": "Liabilities",
      "concept": "Liabilities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Liabilities"
      ],
      "points": [
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1591676000.0,
          "filed": "2019-03-26",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1618842000.0,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1979957000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 2423159000.0,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 2614899000.0,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 3207329000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 3602044000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 3855377000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 3862259000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "metric_id": "equity",
      "label": "Stockholders' equity",
      "concept": "StockholdersEquity",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:StockholdersEquity"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 127523000.0,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 161728000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 174323000.0,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 230211000.0,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 294857000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 322653000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 453103000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 619798000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 639683000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 643836000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "metric_id": "cash",
      "label": "Cash and cash equivalents",
      "concept": "CashAndCashEquivalentsAtCarryingValue",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:CashAndCashEquivalentsAtCarryingValue"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 80157000.0,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 101977000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 107743000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 86452000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 170219000.0,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 296860000.0,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 119351000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 247468000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 261332000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 243207000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "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": 2016,
          "period_end": "2016-12-31",
          "value": 13143000.0,
          "filed": "2019-03-26",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 15498000.0,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 15125000.0,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 15380000.0,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 35592000.0,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 31565000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 33136000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 39461000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 58622000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 51038000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "metric_id": "net_margin",
      "label": "Net margin",
      "concept": "NetIncomeLoss / InterestAndDividendIncomeOperating",
      "unit": "Percent",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetIncomeLoss",
        "us-gaap:InterestAndDividendIncomeOperating"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 33.343021955909315,
          "filed": "2019-03-26",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 28.637417713943748,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 32.659345170891925,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 29.937755845903663,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 37.78152929493545,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 46.189498505884984,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 38.79897712255651,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 40.83339269959394,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 31.76424989704707,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 32.24680332859752,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "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": 2016,
          "period_end": "2016-12-31",
          "value": 11.694361017228266,
          "filed": "2020-03-11",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 9.468366640284923,
          "filed": "2021-03-12",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 14.602777602496515,
          "filed": "2022-03-16",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 11.595449392079441,
          "filed": "2023-03-10",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 12.903203925970894,
          "filed": "2024-02-29",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 14.084480850945132,
          "filed": "2025-02-28",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 9.978746554315466,
          "filed": "2026-02-27",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 12.022304040994001,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 10.24929535410508,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 11.104691256779677,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "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": 2017,
          "period_end": "2017-12-31",
          "value": 0.8733298201669438,
          "filed": "2020-03-11",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1.4196128075218957,
          "filed": "2021-03-12",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1.207781489913889,
          "filed": "2022-03-16",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1.3997710094421814,
          "filed": "2023-03-10",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1.5470024020000326,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1.2352093960494281,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1.764964202829002,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1.4585567267177746,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1.5866509694092115,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    },
    {
      "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": 2017,
          "period_end": "2017-12-31",
          "value": 9.841684804115552,
          "filed": "2021-03-12",
          "accession": "0001144204-19-016011"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 9.286451013348783,
          "filed": "2022-03-16",
          "accession": "0001104659-20-031995"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 8.600618562970492,
          "filed": "2023-03-10",
          "accession": "0001104659-21-035648"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 8.218081985504838,
          "filed": "2024-02-29",
          "accession": "0001410578-22-000397"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 8.10436909001311,
          "filed": "2025-02-28",
          "accession": "0001558370-23-003499"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 7.078586987947553,
          "filed": "2026-02-27",
          "accession": "0001558370-24-002199"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 5.811641857508414,
          "filed": "2026-02-27",
          "accession": "0001558370-25-001937"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 6.0270118167905045,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 5.998824234743009,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567"
        }
      ]
    }
  ],
  "quarterly": [
    {
      "metric_id": "revenue",
      "label": "Revenue",
      "concept": "InterestAndDividendIncomeOperating",
      "unit": "USD",
      "source_concepts": [
        "us-gaap:InterestAndDividendIncomeOperating"
      ],
      "points": [
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 45929000.0,
          "filed": "2023-08-09",
          "accession": "0001558370-23-014172",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 46989000.0,
          "filed": "2023-11-09",
          "accession": "0001558370-23-018518",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 48663000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 49272000.0,
          "filed": "2024-05-09",
          "accession": "0001558370-24-007636",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 49347000.0,
          "filed": "2024-08-07",
          "accession": "0001558370-24-011327",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 54032000.0,
          "filed": "2024-11-12",
          "accession": "0001558370-24-015290",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 53754000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 55048000.0,
          "filed": "2025-05-09",
          "accession": "0001558370-25-007166",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 54575000.0,
          "filed": "2025-08-11",
          "accession": "0001558370-25-010992",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 55456000.0,
          "filed": "2025-11-07",
          "accession": "0001104659-25-108332",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 56636000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 73605000.0,
          "filed": "2026-05-11",
          "accession": "0001104659-26-058557",
          "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": 10680000.0,
          "filed": "2023-08-09",
          "accession": "0001558370-23-014172",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-06-30",
          "value": 14132000.0,
          "filed": "2023-11-09",
          "accession": "0001558370-23-018518",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 34898000.0,
          "filed": "2024-02-29",
          "accession": "0001558370-24-002199",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 15412000.0,
          "filed": "2024-05-09",
          "accession": "0001558370-24-007636",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-03-31",
          "value": 15412000.0,
          "filed": "2024-08-07",
          "accession": "0001558370-24-011327",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-06-30",
          "value": 16059000.0,
          "filed": "2024-11-12",
          "accession": "0001558370-24-015290",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 17540000.0,
          "filed": "2025-02-28",
          "accession": "0001558370-25-001937",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 18241000.0,
          "filed": "2025-05-09",
          "accession": "0001558370-25-007166",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-03-31",
          "value": 18241000.0,
          "filed": "2025-08-11",
          "accession": "0001558370-25-010992",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-06-30",
          "value": 16875000.0,
          "filed": "2025-11-07",
          "accession": "0001104659-25-108332",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 18390000.0,
          "filed": "2026-02-27",
          "accession": "0001104659-26-021567",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 19988000.0,
          "filed": "2026-05-11",
          "accession": "0001104659-26-058557",
          "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": 1.55,
          "filed": "2022-08-09",
          "accession": "0001558370-22-012801",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": 1.26,
          "filed": "2022-11-09",
          "accession": "0001558370-22-017085",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 1.09,
          "filed": "2023-05-10",
          "accession": "0001558370-23-009084",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 1.37,
          "filed": "2023-08-09",
          "accession": "0001558370-23-014172",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 1.43,
          "filed": "2023-11-09",
          "accession": "0001558370-23-018518",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 1.51,
          "filed": "2024-05-09",
          "accession": "0001558370-24-007636",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 1.59,
          "filed": "2024-08-07",
          "accession": "0001558370-24-011327",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 1.65,
          "filed": "2024-11-12",
          "accession": "0001558370-24-015290",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 1.82,
          "filed": "2025-05-09",
          "accession": "0001558370-25-007166",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 1.71,
          "filed": "2025-08-11",
          "accession": "0001558370-25-010992",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 1.83,
          "filed": "2025-11-07",
          "accession": "0001104659-25-108332",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 1.78,
          "filed": "2026-05-11",
          "accession": "0001104659-26-058557",
          "derived": false
        }
      ]
    }
  ]
}
