{
  "cik": 914156,
  "cik_padded": "0000914156",
  "entityName": "UFP TECHNOLOGIES INC",
  "fiscal_years": [
    {
      "accn": "0001628280-26-012816",
      "filed": "2026-02-27",
      "fiscal_year": 2025,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "cost_of_revenue": "USD",
        "eps_diluted": "USD/shares",
        "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": {
        "cash": 20301000.0,
        "cost_of_revenue": 432387000.0,
        "eps_diluted": 8.75,
        "gross_profit": 170410000.0,
        "net_income": 68313000.0,
        "operating_cash_flow": 91905000.0,
        "operating_income": 92338000.0,
        "revenue": 602797000.0,
        "stockholders_equity": 423877000.0,
        "total_assets": 655077000.0,
        "total_liabilities": 231200000.0
      },
      "period_end": "2025-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.28269881900540317,
        "leverage": 0.5454412482866492,
        "net_margin": 0.11332670865979758,
        "operating_margin": 0.15318258053706305,
        "revenue_growth_yoy": 0.19502756625913673,
        "roa_avg2y": 0.10640057566865409,
        "roa_period_end": 0.10428239733649632,
        "roe_avg2y": 0.17821472222185988,
        "roe_period_end": 0.16116231831403924
      }
    },
    {
      "accn": "0001628280-26-012816",
      "filed": "2026-02-27",
      "fiscal_year": 2024,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "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": {
        "capex": 9656000.0,
        "cash": 13450000.0,
        "cost_of_revenue": 357728000.0,
        "eps_diluted": 7.58,
        "free_cash_flow": 56937000.0,
        "gross_profit": 146693000.0,
        "net_income": 58981000.0,
        "operating_cash_flow": 66593000.0,
        "operating_income": 80897000.0,
        "revenue": 504421000.0,
        "stockholders_equity": 342760000.0,
        "total_assets": 628995000.0,
        "total_liabilities": 286235000.0
      },
      "period_end": "2024-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.2908146171551145,
        "leverage": 0.8350886917960089,
        "net_margin": 0.11692812154926142,
        "operating_margin": 0.16037595579882677,
        "revenue_growth_yoy": 0.26082555140074787,
        "roa_avg2y": 0.1141791312040777,
        "roa_period_end": 0.09377022074897257,
        "roe_avg2y": 0.1875833862075436,
        "roe_period_end": 0.17207667172365504
      }
    },
    {
      "accn": "0001628280-26-012816",
      "filed": "2026-02-27",
      "fiscal_year": 2023,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "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": {
        "capex": 10490000.0,
        "cash": 5263000.0,
        "cost_of_revenue": 287847000.0,
        "eps_diluted": 5.83,
        "free_cash_flow": 30844000.0,
        "gross_profit": 112225000.0,
        "net_income": 44924000.0,
        "operating_cash_flow": 41334000.0,
        "operating_income": 57664000.0,
        "revenue": 400072000.0,
        "stockholders_equity": 286091000.0,
        "total_assets": 404136000.0,
        "total_liabilities": 118045000.0
      },
      "period_end": "2023-12-31",
      "ratio_units": {
        "gross_margin": "ratio",
        "leverage": "ratio",
        "net_margin": "ratio",
        "operating_margin": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "gross_margin": 0.28051200783858904,
        "leverage": 0.41261346914093766,
        "net_margin": 0.11228978783818913,
        "operating_margin": 0.1441340558699434,
        "roa_avg2y": 0.11484696955752574,
        "roa_period_end": 0.11116059940218143,
        "roe_avg2y": 0.17158484137836208,
        "roe_period_end": 0.15702695995330157
      }
    },
    {
      "accn": "0001628280-26-012816",
      "filed": "2026-02-27",
      "fiscal_year": 2022,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "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": {
        "capex": 13780000.0,
        "cash": 4451000.0,
        "eps_diluted": 5.45,
        "free_cash_flow": 3964000.0,
        "gross_profit": 90260000.0,
        "net_income": 41789000.0,
        "operating_cash_flow": 17744000.0,
        "operating_income": 55400000.0,
        "stockholders_equity": 237545000.0,
        "total_assets": 378192000.0,
        "total_liabilities": 140647000.0
      },
      "period_end": "2022-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 0.5920857100759856,
        "roa_avg2y": 0.11733143906424605,
        "roa_period_end": 0.11049678470195033,
        "roe_avg2y": 0.19347162325141032,
        "roe_period_end": 0.1759203519333179
      }
    },
    {
      "accn": "0001171843-25-001192",
      "filed": "2025-03-03",
      "fiscal_year": 2021,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "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": {
        "capex": 5395000.0,
        "cash": 11117000.0,
        "eps_diluted": 2.09,
        "free_cash_flow": 8898000.0,
        "gross_profit": 51114000.0,
        "net_income": 15886000.0,
        "operating_cash_flow": 14293000.0,
        "operating_income": 21218000.0,
        "stockholders_equity": 194446000.0,
        "total_assets": 334132000.0,
        "total_liabilities": 139686000.0
      },
      "period_end": "2021-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 0.7183793958219763,
        "roa_avg2y": 0.059128738815191983,
        "roa_period_end": 0.04754408437384027,
        "roe_avg2y": 0.08556063327579382,
        "roe_period_end": 0.08169877498122873
      }
    },
    {
      "accn": "0001171843-24-001078",
      "filed": "2024-02-29",
      "fiscal_year": 2020,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "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": {
        "capex": 4368000.0,
        "cash": 24234000.0,
        "eps_diluted": 1.77,
        "free_cash_flow": 20669000.0,
        "gross_profit": 44684000.0,
        "net_income": 13369000.0,
        "operating_cash_flow": 25037000.0,
        "operating_income": 16732000.0,
        "stockholders_equity": 176893000.0,
        "total_assets": 203204000.0,
        "total_liabilities": 26311000.0
      },
      "period_end": "2020-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 0.1487396335637928,
        "roa_avg2y": 0.06821579642924569,
        "roa_period_end": 0.0657910277356745,
        "roe_avg2y": 0.07890015462518148,
        "roe_period_end": 0.07557676109286404
      }
    },
    {
      "accn": "0001171843-23-001734",
      "filed": "2023-03-16",
      "fiscal_year": 2019,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "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": {
        "capex": 5778000.0,
        "cash": 3743000.0,
        "eps_diluted": 2.63,
        "free_cash_flow": 25451000.0,
        "gross_profit": 53959000.0,
        "net_income": 19750000.0,
        "operating_cash_flow": 31229000.0,
        "operating_income": 24708000.0,
        "stockholders_equity": 161991000.0,
        "total_assets": 188758000.0,
        "total_liabilities": 26767000.0
      },
      "period_end": "2019-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 0.1652375749270021,
        "roa_avg2y": 0.10439903159986891,
        "roa_period_end": 0.10463132688415853,
        "roe_avg2y": 0.13060096281013595,
        "roe_period_end": 0.12192035359989135
      }
    },
    {
      "accn": "0001171843-22-001850",
      "filed": "2022-03-14",
      "fiscal_year": 2018,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "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": {
        "capex": 5428000.0,
        "cash": 3238000.0,
        "eps_diluted": 1.93,
        "free_cash_flow": 15892000.0,
        "gross_profit": 48308000.0,
        "net_income": 14311000.0,
        "operating_cash_flow": 21320000.0,
        "operating_income": 19612000.0,
        "stockholders_equity": 140457000.0,
        "total_assets": 189598000.0,
        "total_liabilities": 49141000.0
      },
      "period_end": "2018-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "roa_avg2y": "ratio",
        "roa_period_end": "ratio",
        "roe_avg2y": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 0.3498650832639171,
        "roa_avg2y": 0.08731410442183615,
        "roa_period_end": 0.07548075401639258,
        "roe_avg2y": 0.10834730797330497,
        "roe_period_end": 0.10188883430516099
      }
    },
    {
      "accn": "0001171843-21-001724",
      "filed": "2021-03-12",
      "fiscal_year": 2017,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "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": {
        "capex": 10382000.0,
        "cash": 37978000.0,
        "eps_diluted": 1.26,
        "free_cash_flow": 7087000.0,
        "gross_profit": 35487000.0,
        "net_income": 9210000.0,
        "operating_cash_flow": 17469000.0,
        "operating_income": 11693000.0,
        "stockholders_equity": 123712000.0,
        "total_assets": 138207000.0,
        "total_liabilities": 14495000.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": 0.11716729177444386,
        "roa_avg2y": 0.06921143303737493,
        "roa_period_end": 0.06663917167726671,
        "roe_avg2y": 0.07779866111967562,
        "roe_period_end": 0.07444710294878427
      }
    },
    {
      "accn": "0001171843-20-001695",
      "filed": "2020-03-13",
      "fiscal_year": 2016,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD",
        "cash": "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": {
        "capex": 7206000.0,
        "cash": 31359000.0,
        "eps_diluted": 1.1,
        "free_cash_flow": 2100000.0,
        "gross_profit": 34650000.0,
        "net_income": 7970000.0,
        "operating_cash_flow": 9306000.0,
        "operating_income": 12237000.0,
        "stockholders_equity": 113053000.0,
        "total_assets": 127934000.0,
        "total_liabilities": 14881000.0
      },
      "period_end": "2016-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "roa_period_end": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 0.13162852821243134,
        "roa_period_end": 0.062297747275939154,
        "roe_period_end": 0.07049790806082103
      }
    },
    {
      "accn": "0001171843-18-002024",
      "filed": "2018-03-16",
      "fiscal_year": 2015,
      "form": "10-K",
      "fundamental_units": {
        "capex": "USD"
      },
      "fundamentals": {
        "capex": 15742000.0
      },
      "period_end": "2015-12-31",
      "ratios": {}
    }
  ],
  "latest_filing": {
    "accn": "0001628280-26-012816",
    "filed": "2026-02-27",
    "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": "3841",
  "sic_description": "Surgical & Medical Instruments & Apparatus",
  "source_urls": {
    "sec_companyfacts": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000914156.json",
    "sec_submissions": "https://data.sec.gov/submissions/CIK0000914156.json"
  },
  "ticker": "UFPT"
}
