{
  "cik": 352825,
  "cik_padded": "0000352825",
  "entityName": "FOSTER L B CO",
  "fiscal_years": [
    {
      "accn": "0000352825-26-000016",
      "filed": "2026-03-05",
      "fiscal_year": 2025,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "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"
      },
      "fundamentals": {
        "buybacks": 16511000.0,
        "capex": 10424000.0,
        "cash": 4348000.0,
        "cost_of_revenue": 426257000.0,
        "eps_diluted": 0.69,
        "free_cash_flow": 25195000.0,
        "gross_profit": 113752000.0,
        "net_income": 7545000.0,
        "operating_cash_flow": 35619000.0,
        "operating_income": 21885000.0,
        "revenue": 540009000.0,
        "stockholders_equity": 175276000.0,
        "total_assets": 330372000.0
      },
      "period_end": "2025-12-31",
      "ratio_units": {
        "gross_margin": "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.21064834104616775,
        "net_margin": 0.01397198935573296,
        "operating_margin": 0.040527102326072345,
        "revenue_growth_yoy": 0.017416370710201315,
        "roa_avg2y": 0.022694391221827523,
        "roa_period_end": 0.022837891831026844,
        "roe_avg2y": 0.04267630489377588,
        "roe_period_end": 0.043046395399256025
      }
    },
    {
      "accn": "0000352825-26-000016",
      "filed": "2026-03-05",
      "fiscal_year": 2024,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "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"
      },
      "fundamentals": {
        "buybacks": 8237000.0,
        "capex": 9791000.0,
        "cash": 2454000.0,
        "cost_of_revenue": 412703000.0,
        "eps_diluted": 3.89,
        "free_cash_flow": 12841000.0,
        "gross_profit": 118062000.0,
        "net_income": 42946000.0,
        "operating_cash_flow": 22632000.0,
        "operating_income": 20513000.0,
        "revenue": 530765000.0,
        "stockholders_equity": 178316000.0,
        "total_assets": 334550000.0
      },
      "period_end": "2024-12-31",
      "ratio_units": {
        "gross_margin": "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.22243742522585325,
        "net_margin": 0.08091339858506119,
        "operating_margin": 0.0386479892231025,
        "revenue_growth_yoy": -0.02386968867702448,
        "roa_avg2y": 0.13276430517921758,
        "roa_period_end": 0.12836945150201765,
        "roe_avg2y": 0.2680548143570923,
        "roe_period_end": 0.24084210054061328
      }
    },
    {
      "accn": "0000352825-25-000055",
      "filed": "2025-03-07",
      "fiscal_year": 2023,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "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"
      },
      "fundamentals": {
        "buybacks": 2625000.0,
        "capex": 4513000.0,
        "cash": 2560000.0,
        "cost_of_revenue": 431700000.0,
        "eps_diluted": 0.13,
        "free_cash_flow": 32443000.0,
        "gross_profit": 112044000.0,
        "net_income": 1464000.0,
        "operating_cash_flow": 36956000.0,
        "operating_income": 9107000.0,
        "revenue": 543744000.0,
        "stockholders_equity": 142111000.0,
        "total_assets": 312401000.0
      },
      "period_end": "2023-12-31",
      "ratio_units": {
        "gross_margin": "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.2060602048022599,
        "net_margin": 0.002692443502824859,
        "operating_margin": 0.016748690560263655,
        "revenue_growth_yoy": 0.09295935452877102,
        "roa_avg2y": 0.00432042566816829,
        "roa_period_end": 0.0046862846149660214,
        "roe_avg2y": 0.010483764129629165,
        "roe_period_end": 0.010301806334485014
      }
    },
    {
      "accn": "0000352825-24-000206",
      "filed": "2024-11-01",
      "fiscal_year": 2022,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "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"
      },
      "fundamentals": {
        "buybacks": 410000.0,
        "capex": 7633000.0,
        "cash": 2882000.0,
        "cost_of_revenue": 407886000.0,
        "eps_diluted": -4.25,
        "free_cash_flow": -18209000.0,
        "gross_profit": 89611000.0,
        "net_income": -45564000.0,
        "operating_cash_flow": -10576000.0,
        "operating_income": -7206000.0,
        "revenue": 497497000.0,
        "stockholders_equity": 137178000.0,
        "total_assets": 365310000.0
      },
      "period_end": "2022-12-31",
      "ratio_units": {
        "gross_margin": "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.18012369923838736,
        "net_margin": -0.09158648192853425,
        "operating_margin": -0.014484509454328366,
        "revenue_growth_yoy": -0.031390911568864144,
        "roa_avg2y": -0.12872913738425354,
        "roa_period_end": -0.12472694423913938,
        "roe_avg2y": -0.2845349236581634,
        "roe_period_end": -0.3321523859511
      }
    },
    {
      "accn": "0000352825-23-000034",
      "filed": "2023-03-10",
      "fiscal_year": 2021,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "eps_diluted": "USD/shares",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD"
      },
      "fundamentals": {
        "buybacks": 732000.0,
        "capex": 4620000.0,
        "cash": 10372000.0,
        "cost_of_revenue": 427318000.0,
        "eps_diluted": 0.34,
        "gross_profit": 86302000.0,
        "net_income": 3626000.0,
        "operating_income": 4471000.0,
        "revenue": 513620000.0,
        "stockholders_equity": 183092000.0,
        "total_assets": 342595000.0
      },
      "period_end": "2021-12-31",
      "ratio_units": {
        "gross_margin": "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.16802694599119972,
        "net_margin": 0.00705969393715198,
        "operating_margin": 0.008704879093493245,
        "revenue_growth_yoy": 0.03258673410921753,
        "roa_avg2y": 0.010171250648676699,
        "roa_period_end": 0.01058392562646857,
        "roe_avg2y": 0.020148810019948768,
        "roe_period_end": 0.019804251414589386
      }
    },
    {
      "accn": "0000352825-22-000008",
      "filed": "2022-03-02",
      "fiscal_year": 2020,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "cost_of_revenue": "USD",
        "eps_diluted": "USD/shares",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD"
      },
      "fundamentals": {
        "buybacks": 1665000.0,
        "capex": 9179000.0,
        "cash": 7564000.0,
        "cost_of_revenue": 402405000.0,
        "eps_diluted": 0.71,
        "gross_profit": 95006000.0,
        "net_income": 7582000.0,
        "operating_income": 15633000.0,
        "revenue": 497411000.0,
        "stockholders_equity": 176830000.0,
        "total_assets": 370395000.0
      },
      "period_end": "2020-12-31",
      "ratio_units": {
        "gross_margin": "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.19100100319454133,
        "net_margin": 0.015242927880565568,
        "operating_margin": 0.03142873800539192,
        "revenue_growth_yoy": -0.1930752658866891,
        "roa_avg2y": 0.019552172220030275,
        "roa_period_end": 0.020470038742423632,
        "roe_avg2y": 0.04373911137263046,
        "roe_period_end": 0.04287733981790421
      }
    },
    {
      "accn": "0000352825-21-000014",
      "filed": "2021-03-03",
      "fiscal_year": 2019,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "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"
      },
      "fundamentals": {
        "buybacks": 621000.0,
        "capex": 6026000.0,
        "cash": 14178000.0,
        "cost_of_revenue": 495490000.0,
        "eps_diluted": 4.0,
        "free_cash_flow": 23271000.0,
        "gross_profit": 120938000.0,
        "net_income": 42568000.0,
        "operating_cash_flow": 29297000.0,
        "operating_income": 36514000.0,
        "revenue": 616428000.0,
        "stockholders_equity": 169862000.0,
        "total_assets": 405171000.0
      },
      "period_end": "2019-12-31",
      "ratio_units": {
        "gross_margin": "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.19619160713011088,
        "net_margin": 0.06905591569493923,
        "operating_margin": 0.05923481736715399,
        "revenue_growth_yoy": 0.060860765767626286,
        "roa_avg2y": 0.107983054717029,
        "roa_period_end": 0.1050618134071787,
        "roe_avg2y": 0.2915806165469671,
        "roe_period_end": 0.25060343102047544
      }
    },
    {
      "accn": "0000352825-21-000014",
      "filed": "2021-03-03",
      "fiscal_year": 2018,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "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"
      },
      "fundamentals": {
        "buybacks": 316000.0,
        "capex": 3658000.0,
        "cash": 10282000.0,
        "cost_of_revenue": 467596000.0,
        "eps_diluted": -3.01,
        "free_cash_flow": 22306000.0,
        "gross_profit": 113468000.0,
        "net_income": -31168000.0,
        "operating_cash_flow": 25964000.0,
        "operating_income": 38913000.0,
        "revenue": 581064000.0,
        "stockholders_equity": 122119000.0,
        "total_assets": 383249000.0
      },
      "period_end": "2018-12-31",
      "ratio_units": {
        "gross_margin": "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.19527625184144948,
        "net_margin": -0.053639530241075,
        "operating_margin": 0.06696852670273842,
        "revenue_growth_yoy": 0.08331267000635748,
        "roa_avg2y": -0.07940972646855,
        "roa_period_end": -0.08132571774486039,
        "roe_avg2y": -0.22535292735390344,
        "roe_period_end": -0.2552264594371064
      }
    },
    {
      "accn": "0000352825-21-000014",
      "filed": "2021-03-03",
      "fiscal_year": 2017,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "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"
      },
      "fundamentals": {
        "buybacks": 103000.0,
        "capex": 6149000.0,
        "cash": 37678000.0,
        "cost_of_revenue": 431116000.0,
        "eps_diluted": 0.51,
        "free_cash_flow": 33223000.0,
        "gross_profit": 105261000.0,
        "net_income": 5361000.0,
        "operating_cash_flow": 39372000.0,
        "operating_income": 28601000.0,
        "revenue": 536377000.0,
        "stockholders_equity": 154496000.0,
        "total_assets": 401743000.0
      },
      "period_end": "2017-12-31",
      "ratio_units": {
        "gross_margin": "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.19624443255396856,
        "net_margin": 0.00999483572188964,
        "operating_margin": 0.0533225697597026,
        "roa_avg2y": 0.013490763319014653,
        "roa_period_end": 0.013344351986220047,
        "roe_avg2y": 0.0372619002109492,
        "roe_period_end": 0.03469992750621375
      }
    },
    {
      "accn": "0000352825-19-000012",
      "filed": "2019-03-18",
      "fiscal_year": 2016,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "capex": "USD",
        "cash": "USD",
        "eps_diluted": "USD/shares",
        "gross_profit": "USD",
        "net_income": "USD",
        "operating_income": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD"
      },
      "fundamentals": {
        "buybacks": 342000.0,
        "capex": 7664000.0,
        "cash": 30363000.0,
        "eps_diluted": -13.79,
        "gross_profit": 90356000.0,
        "net_income": -141660000.0,
        "operating_income": -134165000.0,
        "stockholders_equity": 133251000.0,
        "total_assets": 393023000.0
      },
      "period_end": "2016-12-31",
      "ratio_units": {
        "roa_period_end": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "roa_period_end": -0.36043692099444563,
        "roe_period_end": -1.0631064682441407
      }
    }
  ],
  "latest_filing": {
    "accn": "0000352825-26-000016",
    "filed": "2026-03-05",
    "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": "5051",
  "sic_description": "Wholesale-Metals Service Centers & of fices",
  "source_urls": {
    "sec_companyfacts": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000352825.json",
    "sec_submissions": "https://data.sec.gov/submissions/CIK0000352825.json"
  },
  "ticker": "FSTR"
}
