{
  "cik": 97134,
  "cik_padded": "0000097134",
  "entityName": "TENNANT CO",
  "fiscal_years": [
    {
      "accn": "0000097134-26-000008",
      "filed": "2026-02-24",
      "fiscal_year": 2025,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 88500000.0,
        "capex": 21700000.0,
        "cost_of_revenue": 719200000.0,
        "dividends_paid": 21900000.0,
        "eps_diluted": 2.36,
        "free_cash_flow": 43300000.0,
        "gross_profit": 484300000.0,
        "net_income": 43800000.0,
        "operating_cash_flow": 65000000.0,
        "operating_income": 68300000.0,
        "revenue": 1203500000.0,
        "stockholders_equity": 601600000.0,
        "total_assets": 1268900000.0,
        "total_liabilities": 665500000.0
      },
      "period_end": "2025-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.40240963855421685,
        "leverage": 1.1062167553191489,
        "net_margin": 0.03639385126713752,
        "operating_margin": 0.05675114250103864,
        "payout_ratio": 0.5,
        "revenue_growth_yoy": -0.06466153726587394,
        "roa_avg2y": 0.03562423749491663,
        "roa_period_end": 0.03451808653164158,
        "roe_avg2y": 0.07166230366492146,
        "roe_period_end": 0.0728058510638298
      }
    },
    {
      "accn": "0000097134-26-000008",
      "filed": "2026-02-24",
      "fiscal_year": 2024,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 19600000.0,
        "capex": 20900000.0,
        "cost_of_revenue": 736700000.0,
        "dividends_paid": 21400000.0,
        "eps_diluted": 4.38,
        "free_cash_flow": 68800000.0,
        "gross_profit": 550000000.0,
        "net_income": 83700000.0,
        "operating_cash_flow": 89700000.0,
        "operating_income": 114300000.0,
        "revenue": 1286700000.0,
        "stockholders_equity": 620800000.0,
        "total_assets": 1190100000.0,
        "total_liabilities": 568000000.0
      },
      "period_end": "2024-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.42745006606046476,
        "leverage": 0.9149484536082474,
        "net_margin": 0.06505012823501982,
        "operating_margin": 0.08883189554674749,
        "payout_ratio": 0.25567502986857826,
        "revenue_growth_yoy": 0.03465744612415568,
        "roa_avg2y": 0.07267202083785544,
        "roa_period_end": 0.07033022435089488,
        "roe_avg2y": 0.139756219736183,
        "roe_period_end": 0.13482603092783504
      }
    },
    {
      "accn": "0000097134-26-000008",
      "filed": "2026-02-24",
      "fiscal_year": 2023,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 21700000.0,
        "capex": 22800000.0,
        "cost_of_revenue": 715800000.0,
        "dividends_paid": 20100000.0,
        "eps_diluted": 5.83,
        "free_cash_flow": 165600000.0,
        "gross_profit": 527800000.0,
        "net_income": 109500000.0,
        "operating_cash_flow": 188400000.0,
        "operating_income": 138600000.0,
        "revenue": 1243600000.0,
        "stockholders_equity": 577000000.0,
        "total_assets": 1113400000.0,
        "total_liabilities": 535100000.0
      },
      "period_end": "2023-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.4244129945320039,
        "leverage": 0.9273830155979202,
        "net_margin": 0.08805082019942104,
        "operating_margin": 0.11145062721132197,
        "payout_ratio": 0.18356164383561643,
        "revenue_growth_yoy": 0.13861930049441495,
        "roa_avg2y": 0.09961337275415055,
        "roa_period_end": 0.09834740434704509,
        "roe_avg2y": 0.20900935292994846,
        "roe_period_end": 0.18977469670710573
      }
    },
    {
      "accn": "0000097134-25-000006",
      "filed": "2025-02-18",
      "fiscal_year": 2022,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 5000000.0,
        "capex": 25000000.0,
        "cost_of_revenue": 671300000.0,
        "dividends_paid": 18900000.0,
        "eps_diluted": 3.55,
        "free_cash_flow": -50100000.0,
        "gross_profit": 420900000.0,
        "net_income": 66300000.0,
        "operating_cash_flow": -25100000.0,
        "operating_income": 87200000.0,
        "revenue": 1092200000.0,
        "stockholders_equity": 470800000.0,
        "total_assets": 1085100000.0,
        "total_liabilities": 613000000.0
      },
      "period_end": "2022-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.38536898004028564,
        "leverage": 1.3020390824129142,
        "net_margin": 0.06070316791796374,
        "operating_margin": 0.07983885735213331,
        "payout_ratio": 0.2850678733031674,
        "revenue_growth_yoy": 0.0012834616795012834,
        "roa_avg2y": 0.061766349916154276,
        "roa_period_end": 0.0611003594138789,
        "roe_avg2y": 0.14658412558036701,
        "roe_period_end": 0.14082412914188616
      }
    },
    {
      "accn": "0000097134-24-000008",
      "filed": "2024-02-22",
      "fiscal_year": 2021,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 15000000.0,
        "capex": 19400000.0,
        "cost_of_revenue": 652800000.0,
        "dividends_paid": 17500000.0,
        "eps_diluted": 3.44,
        "free_cash_flow": 50000000.0,
        "gross_profit": 438000000.0,
        "net_income": 64900000.0,
        "operating_cash_flow": 69400000.0,
        "operating_income": 93700000.0,
        "revenue": 1090800000.0,
        "stockholders_equity": 433800000.0,
        "total_assets": 1061700000.0,
        "total_liabilities": 626600000.0
      },
      "period_end": "2021-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.40154015401540155,
        "leverage": 1.4444444444444444,
        "net_margin": 0.0594976164283095,
        "operating_margin": 0.0859002566923359,
        "payout_ratio": 0.2696456086286595,
        "revenue_growth_yoy": 0.08971028971028971,
        "roa_avg2y": 0.06053257473301311,
        "roa_period_end": 0.061128379014787605,
        "roe_avg2y": 0.15478177915573574,
        "roe_period_end": 0.1496081143384048
      }
    },
    {
      "accn": "0000097134-23-000019",
      "filed": "2023-02-23",
      "fiscal_year": 2020,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 0.0,
        "capex": 29900000.0,
        "cost_of_revenue": 593200000.0,
        "dividends_paid": 16300000.0,
        "eps_diluted": 1.81,
        "free_cash_flow": 103900000.0,
        "gross_profit": 407800000.0,
        "net_income": 33700000.0,
        "operating_cash_flow": 133800000.0,
        "operating_income": 63700000.0,
        "revenue": 1001000000.0,
        "stockholders_equity": 404800000.0,
        "total_assets": 1082600000.0,
        "total_liabilities": 676500000.0
      },
      "period_end": "2020-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.4073926073926074,
        "leverage": 1.671195652173913,
        "net_margin": 0.03366633366633367,
        "operating_margin": 0.06363636363636363,
        "payout_ratio": 0.4836795252225519,
        "revenue_growth_yoy": -0.1200773558368495,
        "roa_avg2y": 0.03141458867396877,
        "roa_period_end": 0.031128764086458524,
        "roe_avg2y": 0.08813913953184255,
        "roe_period_end": 0.0832509881422925
      }
    },
    {
      "accn": "0001437749-22-004272",
      "filed": "2022-02-24",
      "fiscal_year": 2019,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 0.0,
        "capex": 38400000.0,
        "cost_of_revenue": 675900000.0,
        "dividends_paid": 16000000.0,
        "eps_diluted": 2.48,
        "free_cash_flow": 33500000.0,
        "gross_profit": 461700000.0,
        "net_income": 45800000.0,
        "operating_cash_flow": 71900000.0,
        "operating_income": 71800000.0,
        "revenue": 1137600000.0,
        "stockholders_equity": 359900000.0,
        "total_assets": 1062900000.0,
        "total_liabilities": 701600000.0
      },
      "period_end": "2019-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.40585443037974683,
        "leverage": 1.9494303973325924,
        "net_margin": 0.04026019690576652,
        "operating_margin": 0.06311533052039381,
        "payout_ratio": 0.34934497816593885,
        "revenue_growth_yoy": 0.012550066755674232,
        "roa_avg2y": 0.044565534689111605,
        "roa_period_end": 0.0430896603631574,
        "roe_avg2y": 0.1358445795639923,
        "roe_period_end": 0.12725757154765213
      }
    },
    {
      "accn": "0001437749-21-004045",
      "filed": "2021-02-25",
      "fiscal_year": 2018,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cost_of_revenue": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 0.0,
        "capex": 18800000.0,
        "cost_of_revenue": 678500000.0,
        "dividends_paid": 15300000.0,
        "eps_diluted": 1.82,
        "free_cash_flow": 61200000.0,
        "gross_profit": 445000000.0,
        "net_income": 33400000.0,
        "operating_cash_flow": 80000000.0,
        "operating_income": 58000000.0,
        "revenue": 1123500000.0,
        "stockholders_equity": 314400000.0,
        "total_assets": 992500000.0,
        "total_liabilities": 676200000.0
      },
      "period_end": "2018-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "payout_ratio": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.3960836671117045,
        "leverage": 2.150763358778626,
        "net_margin": 0.02972852692478861,
        "operating_margin": 0.0516243880729862,
        "payout_ratio": 0.45808383233532934,
        "roa_avg2y": 0.033627371472209344,
        "roa_period_end": 0.033652392947103274,
        "roe_avg2y": 0.10934632830416613,
        "roe_period_end": 0.10623409669211198
      }
    },
    {
      "accn": "0000097134-20-000008",
      "filed": "2020-02-27",
      "fiscal_year": 2017,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 0.0,
        "capex": 20400000.0,
        "dividends_paid": 15000000.0,
        "eps_diluted": -0.35,
        "free_cash_flow": 33800000.0,
        "gross_profit": 399800000.0,
        "net_income": -6200000.0,
        "operating_cash_flow": 54200000.0,
        "operating_income": 33000000.0,
        "stockholders_equity": 296503000.0,
        "total_assets": 993977000.0,
        "total_liabilities": 695503000.0
      },
      "period_end": "2017-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 2.3456862156538043,
        "roa_avg2y": -0.008469864359220609,
        "roa_period_end": -0.0062375688773482684,
        "roe_avg2y": -0.021563492311919393,
        "roe_period_end": -0.02091041237356789
      }
    },
    {
      "accn": "0000097134-19-000006",
      "filed": "2019-02-28",
      "fiscal_year": 2016,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "dividends_paid": "USD",
        "eps_diluted": "USD/shares",
        "free_cash_flow": "USD",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 12762000.0,
        "capex": 26526000.0,
        "dividends_paid": 14293000.0,
        "eps_diluted": 2.59,
        "free_cash_flow": 31352000.0,
        "gross_profit": 351595000.0,
        "net_income": 46614000.0,
        "operating_cash_flow": 57878000.0,
        "operating_income": 68265000.0,
        "stockholders_equity": 278543000.0,
        "total_assets": 470037000.0,
        "total_liabilities": 191494000.0
      },
      "period_end": "2016-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "payout_ratio": "ratio",
        "roa_period_end": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 0.6874845176507757,
        "payout_ratio": 0.30662461921311196,
        "roa_period_end": 0.09917091633211854,
        "roe_period_end": 0.16734938591169046
      }
    }
  ],
  "latest_filing": {
    "accn": "0000097134-26-000008",
    "filed": "2026-02-24",
    "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": "3580",
  "sic_description": "Refrigeration & Service Industry Machinery",
  "source_urls": {
    "sec_companyfacts": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000097134.json",
    "sec_submissions": "https://data.sec.gov/submissions/CIK0000097134.json"
  },
  "ticker": "TNC"
}
