{
  "cik": 1538716,
  "cik_padded": "0001538716",
  "entityName": "Oportun Financial Corp",
  "fiscal_years": [
    {
      "accn": "0001538716-26-000015",
      "filed": "2026-02-27",
      "fiscal_year": 2025,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "cash": 105525000.0,
        "eps_diluted": 0.53,
        "net_income": 25246000.0,
        "operating_cash_flow": 413409000.0,
        "revenue": 956685000.0,
        "stockholders_equity": 390082000.0,
        "total_assets": 3257856000.0,
        "total_liabilities": 2867774000.0
      },
      "period_end": "2025-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.351720920216775,
        "net_margin": 0.02638904132499203,
        "revenue_growth_yoy": -0.04501010705996856,
        "roa_avg2y": 0.007786016842974643,
        "roa_period_end": 0.007749268230394468,
        "roe_avg2y": 0.06787553552872666,
        "roe_period_end": 0.0647197255961567
      }
    },
    {
      "accn": "0001538716-26-000015",
      "filed": "2026-02-27",
      "fiscal_year": 2024,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "cash": 59968000.0,
        "eps_diluted": -1.95,
        "net_income": -78682000.0,
        "operating_cash_flow": 393522000.0,
        "revenue": 1001775000.0,
        "stockholders_equity": 353809000.0,
        "total_assets": 3227103000.0,
        "total_liabilities": 2873294000.0
      },
      "period_end": "2024-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.121031403949589,
        "net_margin": -0.07854258690823787,
        "revenue_growth_yoy": -0.05217429150199779,
        "roa_avg2y": -0.02370299944675328,
        "roa_period_end": -0.02438162029535469,
        "roe_avg2y": -0.20754590069017545,
        "roe_period_end": -0.22238552439310474
      }
    },
    {
      "accn": "0001538716-26-000015",
      "filed": "2026-02-27",
      "fiscal_year": 2023,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "cash": 91187000.0,
        "eps_diluted": -4.88,
        "net_income": -179951000.0,
        "operating_cash_flow": 392765000.0,
        "revenue": 1056919000.0,
        "stockholders_equity": 404404000.0,
        "total_assets": 3411888000.0,
        "total_liabilities": 3007484000.0
      },
      "period_end": "2023-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.436830496236436,
        "net_margin": -0.1702599726185261,
        "revenue_growth_yoy": 0.10957382590848726,
        "roa_avg2y": -0.05122735010034043,
        "roa_period_end": -0.05274235262118803,
        "roe_avg2y": -0.37804712800274787,
        "roe_period_end": -0.44497828903769504
      }
    },
    {
      "accn": "0001538716-25-000013",
      "filed": "2025-02-20",
      "fiscal_year": 2022,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "cash": 98817000.0,
        "eps_diluted": -2.37,
        "net_income": -77744000.0,
        "operating_cash_flow": 247875000.0,
        "revenue": 952545000.0,
        "stockholders_equity": 547599000.0,
        "total_assets": 3613695000.0,
        "total_liabilities": 3066096000.0
      },
      "period_end": "2022-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": 5.599162891093665,
        "net_margin": -0.08161714144738569,
        "revenue_growth_yoy": 0.5197389203901835,
        "roa_avg2y": -0.023701282864250526,
        "roa_period_end": -0.021513713802631382,
        "roe_avg2y": -0.1350331746969118,
        "roe_period_end": -0.14197250177593457
      }
    },
    {
      "accn": "0001538716-24-000032",
      "filed": "2024-03-15",
      "fiscal_year": 2021,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "cash": 130959000.0,
        "eps_diluted": 1.56,
        "net_income": 47414000.0,
        "operating_cash_flow": 163447000.0,
        "revenue": 626782000.0,
        "stockholders_equity": 603881000.0,
        "total_assets": 2946625000.0,
        "total_liabilities": 2342744000.0
      },
      "period_end": "2021-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": 3.879479566338401,
        "net_margin": 0.07564671608310386,
        "revenue_growth_yoy": 0.073745918517681,
        "roa_avg2y": 0.019135229986786868,
        "roa_period_end": 0.016090951512323422,
        "roe_avg2y": 0.08858216044890795,
        "roe_period_end": 0.07851546910732413
      }
    },
    {
      "accn": "0001538716-22-000019",
      "filed": "2022-03-01",
      "fiscal_year": 2020,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "cash": 136187000.0,
        "eps_diluted": -1.65,
        "net_income": -45082000.0,
        "operating_cash_flow": 152869000.0,
        "revenue": 583734000.0,
        "stockholders_equity": 466628000.0,
        "total_assets": 2009051000.0,
        "total_liabilities": 1542423000.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": 3.30546602432773,
        "net_margin": -0.07723038233167848,
        "revenue_growth_yoy": -0.027349920352979597,
        "roa_avg2y": -0.021411922558582736,
        "roa_period_end": -0.02243945026781301,
        "roe_avg2y": -0.09437363014630613,
        "roe_period_end": -0.0966122907326607
      }
    },
    {
      "accn": "0001538716-21-000030",
      "filed": "2021-02-23",
      "fiscal_year": 2019,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "cash": 72179000.0,
        "eps_diluted": 0.4,
        "net_income": 61598000.0,
        "operating_cash_flow": 218374000.0,
        "revenue": 600148000.0,
        "stockholders_equity": 488766000.0,
        "total_assets": 2201874000.0,
        "total_liabilities": 1713108000.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": 3.504965566344631,
        "net_margin": 0.10263801595606417,
        "revenue_growth_yoy": 0.20613611104970267,
        "roa_avg2y": 0.031253638871250364,
        "roa_period_end": 0.027975261073067758,
        "roe_avg2y": 0.14748448190203695,
        "roe_period_end": 0.1260275878436716
      }
    },
    {
      "accn": "0001538716-20-000005",
      "filed": "2020-02-28",
      "fiscal_year": 2018,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "cash": 70475000.0,
        "eps_diluted": 4.47,
        "net_income": 123394000.0,
        "operating_cash_flow": 138374000.0,
        "revenue": 497579000.0,
        "stockholders_equity": 346549000.0,
        "total_assets": 1739939000.0,
        "total_liabilities": 1393390000.0
      },
      "period_end": "2018-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "net_margin": "ratio",
        "revenue_growth_yoy": "ratio",
        "roa_period_end": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 4.020758969150106,
        "net_margin": 0.24798876158358774,
        "revenue_growth_yoy": 0.37851083517567335,
        "roa_period_end": 0.07091857818003965,
        "roe_period_end": 0.35606508747680704
      }
    },
    {
      "accn": "0001538716-20-000005",
      "filed": "2020-02-28",
      "fiscal_year": 2017,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "revenue": "USD"
      },
      "fundamentals": {
        "cash": 48349000.0,
        "eps_diluted": -4.22,
        "net_income": -10206000.0,
        "operating_cash_flow": 139118000.0,
        "revenue": 360954000.0
      },
      "period_end": "2017-12-31",
      "ratio_units": {
        "net_margin": "ratio"
      },
      "ratios": {
        "net_margin": -0.028275071061686533
      }
    }
  ],
  "latest_filing": {
    "accn": "0001538716-26-000015",
    "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": "6199",
  "sic_description": "Finance Services",
  "source_urls": {
    "sec_companyfacts": "https://data.sec.gov/api/xbrl/companyfacts/CIK0001538716.json",
    "sec_submissions": "https://data.sec.gov/submissions/CIK0001538716.json"
  },
  "ticker": "OPRT"
}
