{
  "cik": 1530249,
  "cik_padded": "0001530249",
  "entityName": "FS Bancorp, Inc.",
  "fiscal_years": [
    {
      "accn": "0001437749-26-008243",
      "filed": "2026-03-13",
      "fiscal_year": 2025,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 15423000.0,
        "capex": 20374000.0,
        "cash": 28219000.0,
        "dividends_paid": 10262000.0,
        "eps_diluted": 4.29,
        "free_cash_flow": 51939000.0,
        "net_income": 33346000.0,
        "operating_cash_flow": 72313000.0,
        "revenue": 197246000.0,
        "stockholders_equity": 307694000.0,
        "total_assets": 3196847000.0,
        "total_liabilities": 2889153000.0
      },
      "period_end": "2025-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "net_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 9.389695606674163,
        "net_margin": 0.16905792766393232,
        "payout_ratio": 0.3077430576380975,
        "revenue_growth_yoy": 0.06713482690154028,
        "roa_avg2y": 0.010711812225587309,
        "roa_period_end": 0.010430902698815425,
        "roe_avg2y": 0.11051584112312146,
        "roe_period_end": 0.1083739039435283
      }
    },
    {
      "accn": "0001437749-26-008243",
      "filed": "2026-03-13",
      "fiscal_year": 2024,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 2508000.0,
        "capex": 1635000.0,
        "cash": 31635000.0,
        "dividends_paid": 8265000.0,
        "eps_diluted": 4.36,
        "free_cash_flow": 49188000.0,
        "net_income": 35024000.0,
        "operating_cash_flow": 50823000.0,
        "revenue": 184837000.0,
        "stockholders_equity": 295767000.0,
        "total_assets": 3029177000.0,
        "total_liabilities": 2733410000.0
      },
      "period_end": "2024-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "net_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 9.241768013334822,
        "net_margin": 0.1894858713352846,
        "payout_ratio": 0.23598104157149383,
        "revenue_growth_yoy": 0.10553734628451122,
        "roa_avg2y": 0.011671075865658666,
        "roa_period_end": 0.01156221640399356,
        "roe_avg2y": 0.1250287815369787,
        "roe_period_end": 0.11841753812967641
      }
    },
    {
      "accn": "0001437749-26-008243",
      "filed": "2026-03-13",
      "fiscal_year": 2023,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 223000.0,
        "capex": 1671000.0,
        "cash": 65691000.0,
        "dividends_paid": 7764000.0,
        "eps_diluted": 4.56,
        "free_cash_flow": 75998000.0,
        "net_income": 36053000.0,
        "operating_cash_flow": 77669000.0,
        "revenue": 167192000.0,
        "stockholders_equity": 264488000.0,
        "total_assets": 2972669000.0,
        "total_liabilities": 2708181000.0
      },
      "period_end": "2023-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "net_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 10.239334109676053,
        "net_margin": 0.21563830805301692,
        "payout_ratio": 0.2153496241644246,
        "revenue_growth_yoy": 0.40859689622053347,
        "roa_avg2y": 0.012863279356654071,
        "roa_period_end": 0.012128158230869298,
        "roe_avg2y": 0.14532079768634681,
        "roe_period_end": 0.13631242249175765
      }
    },
    {
      "accn": "0001437749-26-008243",
      "filed": "2026-03-13",
      "fiscal_year": 2022,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 15628000.0,
        "capex": 1551000.0,
        "cash": 41437000.0,
        "dividends_paid": 7096000.0,
        "eps_diluted": 3.7,
        "free_cash_flow": 183347000.0,
        "net_income": 29649000.0,
        "operating_cash_flow": 184898000.0,
        "revenue": 118694000.0,
        "stockholders_equity": 231697000.0,
        "total_assets": 2632900000.0,
        "total_liabilities": 2401203000.0
      },
      "period_end": "2022-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "net_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 10.363548082193555,
        "net_margin": 0.24979358687043995,
        "payout_ratio": 0.23933353570103544,
        "revenue_growth_yoy": 0.23159773382862597,
        "roa_avg2y": 0.012054176099767222,
        "roa_period_end": 0.011260966994568727,
        "roe_avg2y": 0.1237427066552032,
        "roe_period_end": 0.12796453989477638
      }
    },
    {
      "accn": "0001558370-23-004037",
      "filed": "2025-03-17",
      "fiscal_year": 2021,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 13961000.0,
        "capex": 1984000.0,
        "cash": 26491000.0,
        "dividends_paid": 4602000.0,
        "eps_diluted": 4.37,
        "free_cash_flow": 107025000.0,
        "net_income": 37412000.0,
        "operating_cash_flow": 109009000.0,
        "revenue": 96374000.0,
        "stockholders_equity": 247507000.0,
        "total_assets": 2286391000.0,
        "total_liabilities": 2038884000.0
      },
      "period_end": "2021-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "net_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 8.237682166564985,
        "net_margin": 0.3881959864693797,
        "payout_ratio": 0.12300866032289105,
        "revenue_growth_yoy": 0.08484077580287493,
        "roa_avg2y": 0.01700687693879852,
        "roa_period_end": 0.01636290555727345,
        "roe_avg2y": 0.1566948822442902,
        "roe_period_end": 0.15115532085961206
      }
    },
    {
      "accn": "0001558370-23-004037",
      "filed": "2024-03-15",
      "fiscal_year": 2020,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 9802000.0,
        "capex": 1379000.0,
        "cash": 91576000.0,
        "eps_diluted": 4.49,
        "free_cash_flow": -33696000.0,
        "net_income": 39264000.0,
        "operating_cash_flow": -32317000.0,
        "revenue": 88837000.0,
        "stockholders_equity": 230007000.0,
        "total_assets": 2113241000.0,
        "total_liabilities": 1883234000.0
      },
      "period_end": "2020-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "net_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 8.187724721421523,
        "net_margin": 0.44197800466022047,
        "revenue_growth_yoy": -0.008792189679218968,
        "roa_avg2y": 0.0205232369572984,
        "roa_period_end": 0.01857999158638319,
        "roe_avg2y": 0.18251756540979758,
        "roe_period_end": 0.17070784802201672
      }
    },
    {
      "accn": "0001558370-23-004037",
      "filed": "2023-03-16",
      "fiscal_year": 2019,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 4800000.0,
        "capex": 2463000.0,
        "cash": 45778000.0,
        "eps_diluted": 5.01,
        "free_cash_flow": 6714000.0,
        "net_income": 22717000.0,
        "operating_cash_flow": 9177000.0,
        "revenue": 89625000.0,
        "stockholders_equity": 200242000.0,
        "total_assets": 1713056000.0,
        "total_liabilities": 1512814000.0
      },
      "period_end": "2019-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "net_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 7.55492853647087,
        "net_margin": 0.25346722454672244,
        "revenue_growth_yoy": 0.43800340146969163,
        "roa_avg2y": 0.013624613908297598,
        "roa_period_end": 0.013261095959501616,
        "roe_avg2y": 0.1194751235931419,
        "roe_period_end": 0.11344772824881894
      }
    },
    {
      "accn": "0001558370-21-003074",
      "filed": "2021-03-16",
      "fiscal_year": 2018,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 251000.0,
        "capex": 3796000.0,
        "cash": 32779000.0,
        "eps_diluted": 6.29,
        "free_cash_flow": 17641000.0,
        "net_income": 24347000.0,
        "operating_cash_flow": 21437000.0,
        "revenue": 62326000.0,
        "stockholders_equity": 180038000.0,
        "total_assets": 1621644000.0,
        "total_liabilities": 1441606000.0
      },
      "period_end": "2018-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "net_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 8.007231806618602,
        "net_margin": 0.39063954048069827,
        "revenue_growth_yoy": 0.3496026504406574,
        "roa_avg2y": 0.01870380848013023,
        "roa_period_end": 0.015013776143222557,
        "roe_avg2y": 0.16121705734339822,
        "roe_period_end": 0.13523256201468578
      }
    },
    {
      "accn": "0001558370-20-002769",
      "filed": "2020-03-16",
      "fiscal_year": 2017,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 275000.0,
        "capex": 1016000.0,
        "cash": 18915000.0,
        "eps_diluted": 4.28,
        "free_cash_flow": 14068000.0,
        "net_income": 14085000.0,
        "operating_cash_flow": 15084000.0,
        "revenue": 46181000.0,
        "stockholders_equity": 122002000.0,
        "total_assets": 981783000.0,
        "total_liabilities": 859781000.0
      },
      "period_end": "2017-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "net_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 7.047269716889887,
        "net_margin": 0.3049955609449774,
        "revenue_growth_yoy": 0.2146501841136244,
        "roa_avg2y": 0.01556603851779485,
        "roa_period_end": 0.014346347410782218,
        "roe_avg2y": 0.1387445514320191,
        "roe_period_end": 0.1154489270667694
      }
    },
    {
      "accn": "0001558370-19-002153",
      "filed": "2019-03-15",
      "fiscal_year": 2016,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 4903000.0,
        "capex": 3595000.0,
        "cash": 36456000.0,
        "eps_diluted": 3.51,
        "free_cash_flow": -7000.0,
        "net_income": 10499000.0,
        "operating_cash_flow": 3588000.0,
        "revenue": 38020000.0,
        "stockholders_equity": 81033000.0,
        "total_assets": 827926000.0,
        "total_liabilities": 746893000.0
      },
      "period_end": "2016-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "net_margin": "ratio",
        "roa_period_end": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 9.21714610097121,
        "net_margin": 0.27614413466596527,
        "roa_period_end": 0.012681085024507021,
        "roe_period_end": 0.1295644984142263
      }
    }
  ],
  "latest_filing": {
    "accn": "0001437749-26-008243",
    "filed": "2026-03-13",
    "form": "10-K"
  },
  "note": "Static grepcent export of verified SEC companyfacts-derived values. Monetary values are raw reported units from grepcent's resolved facts; no scaling and no FX conversion. Capex, dividends, and buybacks are reported as positive outflow magnitudes. ROE/ROA include both period-end basis (site-consistent) and average-of-two-years basis where the prior-year denominator exists.",
  "schema_version": "1",
  "sic": "6036",
  "sic_description": "Savings Institutions, Not Federally Chartered",
  "source_urls": {
    "sec_companyfacts": "https://data.sec.gov/api/xbrl/companyfacts/CIK0001530249.json",
    "sec_submissions": "https://data.sec.gov/submissions/CIK0001530249.json"
  },
  "ticker": "FSBW"
}
