{
  "cik": 703604,
  "cik_padded": "0000703604",
  "entityName": "Distribution Solutions Group, Inc.",
  "fiscal_years": [
    {
      "accn": "0000703604-26-000008",
      "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",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 23753000.0,
        "capex": 21015000.0,
        "cash": 61753000.0,
        "cost_of_revenue": 1317985000.0,
        "eps_diluted": 0.18,
        "free_cash_flow": 62834000.0,
        "gross_profit": 662038000.0,
        "net_income": 8345000.0,
        "operating_cash_flow": 83849000.0,
        "operating_income": 78263000.0,
        "revenue": 1980023000.0,
        "stockholders_equity": 649347000.0,
        "total_assets": 1748621000.0,
        "total_liabilities": 1099274000.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.33435874229743795,
        "leverage": 1.6928914740500842,
        "net_margin": 0.004214597507200674,
        "operating_margin": 0.03952630853277967,
        "revenue_growth_yoy": 0.09751045394278822,
        "roa_avg2y": 0.004801667263158985,
        "roa_period_end": 0.004772332026208081,
        "roe_avg2y": 0.012939087829194737,
        "roe_period_end": 0.012851372224711903
      }
    },
    {
      "accn": "0000703604-26-000008",
      "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",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 2580000.0,
        "capex": 13684000.0,
        "cash": 66479000.0,
        "cost_of_revenue": 1190329000.0,
        "eps_diluted": -0.16,
        "free_cash_flow": 42769000.0,
        "gross_profit": 613775000.0,
        "net_income": -7332000.0,
        "operating_cash_flow": 56453000.0,
        "operating_income": 55955000.0,
        "revenue": 1804104000.0,
        "stockholders_equity": 640543000.0,
        "total_assets": 1727255000.0,
        "total_liabilities": 1086712000.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.34021043132768397,
        "leverage": 1.6965480849841463,
        "net_margin": -0.004064067259980577,
        "operating_margin": 0.03101539600821239,
        "revenue_growth_yoy": 0.1488166724189093,
        "roa_avg2y": -0.0044740244802119605,
        "roa_period_end": -0.004244885671195046,
        "roe_avg2y": -0.011261427307578885,
        "roe_period_end": -0.011446538327637645
      }
    },
    {
      "accn": "0000703604-26-000008",
      "filed": "2026-03-05",
      "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",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 3619000.0,
        "capex": 15337000.0,
        "cash": 83931000.0,
        "cost_of_revenue": 1018527000.0,
        "eps_diluted": -0.2,
        "free_cash_flow": 86949000.0,
        "gross_profit": 551875000.0,
        "net_income": -8967000.0,
        "operating_cash_flow": 102286000.0,
        "operating_income": 42991000.0,
        "revenue": 1570402000.0,
        "stockholders_equity": 661601000.0,
        "total_assets": 1550331000.0,
        "total_liabilities": 888730000.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.3514227567208906,
        "leverage": 1.3433020808614256,
        "net_margin": -0.005710002916450692,
        "operating_margin": 0.02737579294983068,
        "roa_avg2y": -0.006483869323315284,
        "roa_period_end": -0.005783926142223822,
        "roe_avg2y": -0.014644829805094906,
        "roe_period_end": -0.01355348616462188
      }
    },
    {
      "accn": "0000703604-26-000008",
      "filed": "2026-03-05",
      "fiscal_year": 2022,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "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": {
        "buybacks": 1940000.0,
        "capex": 8307000.0,
        "cash": 24554000.0,
        "eps_diluted": 0.21,
        "free_cash_flow": -19336000.0,
        "gross_profit": 390898000.0,
        "net_income": 7406000.0,
        "operating_cash_flow": -11029000.0,
        "operating_income": 41786000.0,
        "stockholders_equity": 562995000.0,
        "total_assets": 1215610000.0,
        "total_liabilities": 652615000.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": 1.1591843622057034,
        "roa_avg2y": 0.008677363984135633,
        "roa_period_end": 0.006092414507942514,
        "roe_avg2y": 0.020324823948493612,
        "roe_period_end": 0.013154646133624633
      }
    },
    {
      "accn": "0000703604-25-000012",
      "filed": "2025-03-06",
      "fiscal_year": 2021,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "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": {
        "buybacks": 0.0,
        "capex": 3026000.0,
        "cash": 14671000.0,
        "eps_diluted": -0.49,
        "free_cash_flow": 7294000.0,
        "gross_profit": 130278000.0,
        "net_income": -5052000.0,
        "operating_cash_flow": 10320000.0,
        "operating_income": 11421000.0,
        "stockholders_equity": 165769000.0,
        "total_assets": 491360000.0,
        "total_liabilities": 325591000.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": 1.9641247760437717,
        "roa_avg2y": -0.013514091891544865,
        "roa_period_end": -0.010281667209378054,
        "roe_avg2y": -0.03147496861536928,
        "roe_period_end": -0.03047614451435431
      }
    },
    {
      "accn": "0000703604-23-000033",
      "filed": "2023-03-14",
      "fiscal_year": 2020,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "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": {
        "buybacks": 3254000.0,
        "capex": 1687000.0,
        "cash": 28393000.0,
        "eps_diluted": 1.62,
        "free_cash_flow": 30841000.0,
        "gross_profit": 186538000.0,
        "net_income": 15113000.0,
        "operating_cash_flow": 32528000.0,
        "operating_income": 20550000.0,
        "stockholders_equity": 155248000.0,
        "total_assets": 256304000.0,
        "total_liabilities": 133882000.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.8623750386478408,
        "roa_avg2y": 0.06560415685440374,
        "roa_period_end": 0.05896513515200699,
        "roe_avg2y": 0.1148190496450129,
        "roe_period_end": 0.09734746985468412
      }
    },
    {
      "accn": "0000703604-22-000019",
      "filed": "2022-02-24",
      "fiscal_year": 2019,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "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": {
        "buybacks": 4527000.0,
        "capex": 2028000.0,
        "cash": 5495000.0,
        "eps_diluted": 0.77,
        "free_cash_flow": 7168000.0,
        "gross_profit": 197354000.0,
        "net_income": 7221000.0,
        "operating_cash_flow": 9196000.0,
        "operating_income": 9066000.0,
        "stockholders_equity": 108001000.0,
        "total_assets": 204429000.0,
        "total_liabilities": 96428000.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.8928435847816224,
        "roa_avg2y": 0.035963752362595906,
        "roa_period_end": 0.03532277710109622,
        "roe_avg2y": 0.0697095195343045,
        "roe_period_end": 0.06686049203248118
      }
    },
    {
      "accn": "0000703604-21-000035",
      "filed": "2021-02-26",
      "fiscal_year": 2018,
      "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",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 523000.0,
        "capex": 2524000.0,
        "cash": 11883000.0,
        "eps_diluted": 0.67,
        "gross_profit": 189540000.0,
        "net_income": 6214000.0,
        "operating_income": 9210000.0,
        "stockholders_equity": 99173000.0,
        "total_assets": 197142000.0,
        "total_liabilities": 97969000.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.9878595988827604,
        "roa_avg2y": 0.03201005529899318,
        "roa_period_end": 0.031520426900406816,
        "roe_avg2y": 0.06450641794220997,
        "roe_period_end": 0.06265818317485607
      }
    },
    {
      "accn": "0000703604-20-000016",
      "filed": "2020-02-27",
      "fiscal_year": 2017,
      "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",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 20000.0,
        "capex": 1256000.0,
        "cash": 4416000.0,
        "eps_diluted": 3.25,
        "gross_profit": 183018000.0,
        "net_income": 29688000.0,
        "operating_income": 9936000.0,
        "stockholders_equity": 93490000.0,
        "total_assets": 191111000.0,
        "total_liabilities": 97621000.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": 1.0441865440154028,
        "roa_avg2y": 0.18190173336029264,
        "roa_period_end": 0.15534427636295137,
        "roe_avg2y": 0.3840049669195398,
        "roe_period_end": 0.31755267943095516
      }
    },
    {
      "accn": "0000703604-19-000023",
      "filed": "2019-03-04",
      "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",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 176000.0,
        "capex": 3112000.0,
        "cash": 10421000.0,
        "eps_diluted": -0.19,
        "gross_profit": 168062000.0,
        "net_income": -1629000.0,
        "operating_income": -1457000.0,
        "stockholders_equity": 61133000.0,
        "total_assets": 135307000.0,
        "total_liabilities": 74174000.0
      },
      "period_end": "2016-12-31",
      "ratio_units": {
        "leverage": "ratio",
        "roa_period_end": "ratio",
        "roe_period_end": "ratio"
      },
      "ratios": {
        "leverage": 1.213321773837371,
        "roa_period_end": -0.012039288432970948,
        "roe_period_end": -0.026646819230203
      }
    }
  ],
  "latest_filing": {
    "accn": "0000703604-26-000008",
    "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": "5080",
  "sic_description": "Wholesale-Machinery, Equipment & Supplies",
  "source_urls": {
    "sec_companyfacts": "https://data.sec.gov/api/xbrl/companyfacts/CIK0000703604.json",
    "sec_submissions": "https://data.sec.gov/submissions/CIK0000703604.json"
  },
  "ticker": "DSGR"
}
