{
  "ticker": "FFIN",
  "name": "FIRST FINANCIAL BANKSHARES INC",
  "cik": "0000036029",
  "sic": "6022",
  "sic_description": "State Commercial Banks",
  "source": "SEC XBRL companyfacts",
  "source_url": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000036029.json",
  "as_of": "2026-02-25",
  "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": 232288000.0,
          "filed": "2019-02-19",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 245975000.0,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 291690000.0,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 319192000.0,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 364128000.0,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 376405000.0,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 432854000.0,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 528070000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 628918000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 702480000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "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": 104774000.0,
          "filed": "2019-02-19",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 120371000.0,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 150638000.0,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 164812000.0,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 202034000.0,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 227562000.0,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 234475000.0,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 198977000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 223511000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 253579000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "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": 1.59,
          "filed": "2019-02-19",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 0.91,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1.11,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1.21,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1.42,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1.59,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1.64,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1.39,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1.56,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1.77,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "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": 160742000.0,
          "filed": "2019-02-19",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 190274000.0,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 186350000.0,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 202453000.0,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 210668000.0,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 355151000.0,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 324270000.0,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 284822000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 309641000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 299445000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "metric_id": "capex",
      "label": "Capital expenditures",
      "concept": "PaymentsToAcquireProductiveAssets",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsToAcquireProductiveAssets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 20399000.0,
          "filed": "2019-02-19",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 14162000.0,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 17646000.0,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 8671000.0,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 16450000.0,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 19205000.0,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 15784000.0,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 17251000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 16720000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 13439000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "metric_id": "dividends_paid",
      "label": "Dividends paid",
      "concept": "PaymentsOfDividendsCommonStock",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:PaymentsOfDividendsCommonStock"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 44907000.0,
          "filed": "2019-02-19",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 48955000.0,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 53861000.0,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 61056000.0,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 70318000.0,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 79712000.0,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 91315000.0,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 99965000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 102913000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 105997000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "metric_id": "assets",
      "label": "Assets",
      "concept": "Assets",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Assets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 6809931000.0,
          "filed": "2018-02-16",
          "accession": "0001193125-18-048057"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 7254715000.0,
          "filed": "2019-02-19",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 7731854000.0,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 8262227000.0,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 10904500000.0,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 13102461000.0,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 12974066000.0,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 13105594000.0,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 13979418000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 15446476000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "metric_id": "liabilities",
      "label": "Liabilities",
      "concept": "Liabilities",
      "unit": "USD",
      "derived": false,
      "source_concepts": [
        "us-gaap:Liabilities"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 5972046000.0,
          "filed": "2018-02-16",
          "accession": "0001193125-18-048057"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 6331947000.0,
          "filed": "2019-02-19",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 6678559000.0,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 7035030000.0,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 9226310000.0,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 11343237000.0,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 11708329000.0,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 11606694000.0,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 12372858000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 13529159000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "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": 837885000.0,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 922768000.0,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1053295000.0,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1227197000.0,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1678190000.0,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1759224000.0,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1265737000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1498900000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1606560000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1917317000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "metric_id": "free_cash_flow",
      "label": "Free cash flow",
      "concept": "NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquireProductiveAssets",
      "unit": "USD",
      "derived": true,
      "source_concepts": [
        "us-gaap:NetCashProvidedByUsedInOperatingActivities",
        "us-gaap:PaymentsToAcquireProductiveAssets"
      ],
      "points": [
        {
          "fiscal_year": 2016,
          "period_end": "2016-12-31",
          "value": 140343000.0,
          "filed": "2019-02-19",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 176112000.0,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 168704000.0,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 193782000.0,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 194218000.0,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 335946000.0,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 308486000.0,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 267571000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 292921000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 286006000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "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": 45.10521421683428,
          "filed": "2019-02-19",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 48.93627401158655,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 51.6431828310878,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 51.634126168575655,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 55.48433517883821,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 60.45668893877605,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 54.16953522434817,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 37.68004241861874,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 35.538973284275535,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 36.09768249629883,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "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": 12.504579984126698,
          "filed": "2020-02-14",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 13.044557245158044,
          "filed": "2021-02-22",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 14.301596418857015,
          "filed": "2022-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 13.429954603865557,
          "filed": "2023-02-23",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 12.03880371114117,
          "filed": "2024-02-26",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 12.935362409789771,
          "filed": "2025-02-21",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 18.52478042436936,
          "filed": "2026-02-25",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 13.274868236706919,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 13.912396673638083,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 13.225721150962515,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "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": 2016,
          "period_end": "2016-12-31",
          "value": 1.53854716002262,
          "filed": "2019-02-19",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 1.6592105961433357,
          "filed": "2020-02-14",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 1.9482778645328793,
          "filed": "2021-02-22",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 1.994764849719089,
          "filed": "2022-02-22",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 1.8527580356733457,
          "filed": "2023-02-23",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 1.7367882262729117,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 1.8072591892163952,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 1.5182600651294402,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 1.5988576920727315,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 1.641662473693029,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    },
    {
      "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": 2016,
          "period_end": "2016-12-31",
          "value": 7.127524660305411,
          "filed": "2020-02-14",
          "accession": "0001193125-18-048057"
        },
        {
          "fiscal_year": 2017,
          "period_end": "2017-12-31",
          "value": 6.861905701107971,
          "filed": "2021-02-22",
          "accession": "0001193125-19-043555"
        },
        {
          "fiscal_year": 2018,
          "period_end": "2018-12-31",
          "value": 6.340634864876412,
          "filed": "2022-02-22",
          "accession": "0001193125-20-037760"
        },
        {
          "fiscal_year": 2019,
          "period_end": "2019-12-31",
          "value": 5.732600389342543,
          "filed": "2023-02-23",
          "accession": "0001193125-21-050937"
        },
        {
          "fiscal_year": 2020,
          "period_end": "2020-12-31",
          "value": 5.497774387882183,
          "filed": "2024-02-26",
          "accession": "0000950170-22-001583"
        },
        {
          "fiscal_year": 2021,
          "period_end": "2021-12-31",
          "value": 6.447863944557373,
          "filed": "2025-02-21",
          "accession": "0000950170-23-003864"
        },
        {
          "fiscal_year": 2022,
          "period_end": "2022-12-31",
          "value": 9.2502067965146,
          "filed": "2026-02-25",
          "accession": "0000950170-24-019528"
        },
        {
          "fiscal_year": 2023,
          "period_end": "2023-12-31",
          "value": 7.743474548001868,
          "filed": "2026-02-25",
          "accession": "0000950170-25-024666"
        },
        {
          "fiscal_year": 2024,
          "period_end": "2024-12-31",
          "value": 7.70146026292202,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        },
        {
          "fiscal_year": 2025,
          "period_end": "2025-12-31",
          "value": 7.056297419779828,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549"
        }
      ]
    }
  ],
  "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": 129005000.0,
          "filed": "2023-08-02",
          "accession": "0000950170-23-037102",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 135351000.0,
          "filed": "2023-11-06",
          "accession": "0000950170-23-059352",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 142206000.0,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 149495000.0,
          "filed": "2024-05-03",
          "accession": "0000950170-24-052911",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 153673000.0,
          "filed": "2024-07-31",
          "accession": "0000950170-24-088521",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 159958000.0,
          "filed": "2024-11-04",
          "accession": "0000950170-24-120653",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 165792000.0,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 167110000.0,
          "filed": "2025-05-06",
          "accession": "0000950170-25-064146",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 172810000.0,
          "filed": "2025-08-01",
          "accession": "0000950170-25-101314",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 179692000.0,
          "filed": "2025-11-07",
          "accession": "0001193125-25-272373",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 182868000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 182945000.0,
          "filed": "2026-05-05",
          "accession": "0001193125-26-206412",
          "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-06-30",
          "value": 50873000.0,
          "filed": "2023-08-02",
          "accession": "0000950170-23-037102",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 49556000.0,
          "filed": "2023-11-06",
          "accession": "0000950170-23-059352",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 4,
          "period_label": "2023-Q4",
          "period_end": "2023-12-31",
          "value": 45980000.0,
          "filed": "2024-02-26",
          "accession": "0000950170-24-019528",
          "derived": true
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 53397000.0,
          "filed": "2024-05-03",
          "accession": "0000950170-24-052911",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 52485000.0,
          "filed": "2024-07-31",
          "accession": "0000950170-24-088521",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 55308000.0,
          "filed": "2024-11-04",
          "accession": "0000950170-24-120653",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 4,
          "period_label": "2024-Q4",
          "period_end": "2024-12-31",
          "value": 62321000.0,
          "filed": "2025-02-21",
          "accession": "0000950170-25-024666",
          "derived": true
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 61346000.0,
          "filed": "2025-05-06",
          "accession": "0000950170-25-064146",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 66658000.0,
          "filed": "2025-08-01",
          "accession": "0000950170-25-101314",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 52267000.0,
          "filed": "2025-11-07",
          "accession": "0001193125-25-272373",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 4,
          "period_label": "2025-Q4",
          "period_end": "2025-12-31",
          "value": 73309000.0,
          "filed": "2026-02-25",
          "accession": "0001193125-26-071549",
          "derived": true
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 71543000.0,
          "filed": "2026-05-05",
          "accession": "0001193125-26-206412",
          "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.42,
          "filed": "2022-08-02",
          "accession": "0000950170-22-013858",
          "derived": false
        },
        {
          "fiscal_year": 2022,
          "fiscal_quarter": 3,
          "period_label": "2022-Q3",
          "period_end": "2022-09-30",
          "value": 0.41,
          "filed": "2022-11-02",
          "accession": "0000950170-22-021104",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 1,
          "period_label": "2023-Q1",
          "period_end": "2023-03-31",
          "value": 0.37,
          "filed": "2023-05-03",
          "accession": "0000950170-23-017017",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 2,
          "period_label": "2023-Q2",
          "period_end": "2023-06-30",
          "value": 0.36,
          "filed": "2023-08-02",
          "accession": "0000950170-23-037102",
          "derived": false
        },
        {
          "fiscal_year": 2023,
          "fiscal_quarter": 3,
          "period_label": "2023-Q3",
          "period_end": "2023-09-30",
          "value": 0.35,
          "filed": "2023-11-06",
          "accession": "0000950170-23-059352",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 1,
          "period_label": "2024-Q1",
          "period_end": "2024-03-31",
          "value": 0.37,
          "filed": "2024-05-03",
          "accession": "0000950170-24-052911",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 2,
          "period_label": "2024-Q2",
          "period_end": "2024-06-30",
          "value": 0.37,
          "filed": "2024-07-31",
          "accession": "0000950170-24-088521",
          "derived": false
        },
        {
          "fiscal_year": 2024,
          "fiscal_quarter": 3,
          "period_label": "2024-Q3",
          "period_end": "2024-09-30",
          "value": 0.39,
          "filed": "2024-11-04",
          "accession": "0000950170-24-120653",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 1,
          "period_label": "2025-Q1",
          "period_end": "2025-03-31",
          "value": 0.43,
          "filed": "2025-05-06",
          "accession": "0000950170-25-064146",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 2,
          "period_label": "2025-Q2",
          "period_end": "2025-06-30",
          "value": 0.47,
          "filed": "2025-08-01",
          "accession": "0000950170-25-101314",
          "derived": false
        },
        {
          "fiscal_year": 2025,
          "fiscal_quarter": 3,
          "period_label": "2025-Q3",
          "period_end": "2025-09-30",
          "value": 0.36,
          "filed": "2025-11-07",
          "accession": "0001193125-25-272373",
          "derived": false
        },
        {
          "fiscal_year": 2026,
          "fiscal_quarter": 1,
          "period_label": "2026-Q1",
          "period_end": "2026-03-31",
          "value": 0.5,
          "filed": "2026-05-05",
          "accession": "0001193125-26-206412",
          "derived": false
        }
      ]
    }
  ]
}
