{
  "cik": 1699136,
  "cik_padded": "0001699136",
  "entityName": "Cactus, Inc.",
  "fiscal_years": [
    {
      "accn": "0001628280-26-012377",
      "filed": "2026-02-26",
      "fiscal_year": 2025,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 5927000.0,
        "cash": 123571000.0,
        "dividends_paid": 37441000.0,
        "net_income": 166014000.0,
        "operating_cash_flow": 258417000.0,
        "operating_income": 250501000.0,
        "revenue": 1079051000.0,
        "stockholders_equity": 1226390000.0,
        "total_assets": 1871617000.0,
        "total_liabilities": 438569000.0
      },
      "period_end": "2025-12-31",
      "ratio_units": {
        "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": {
        "leverage": 0.3576097326299138,
        "net_margin": 0.15385185686311398,
        "operating_margin": 0.23214936087358243,
        "payout_ratio": 0.2255291722384859,
        "revenue_growth_yoy": -0.044930404473656725,
        "roa_avg2y": 0.09195044510509022,
        "roa_period_end": 0.08870083996886115,
        "roe_avg2y": 0.1445166434748621,
        "roe_period_end": 0.13536803137664202
      }
    },
    {
      "accn": "0001628280-26-012377",
      "filed": "2026-02-26",
      "fiscal_year": 2024,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 9331000.0,
        "cash": 342843000.0,
        "dividends_paid": 33681000.0,
        "net_income": 185407000.0,
        "operating_cash_flow": 316113000.0,
        "operating_income": 289613000.0,
        "revenue": 1129814000.0,
        "stockholders_equity": 1071117000.0,
        "total_assets": 1739328000.0,
        "total_liabilities": 475149000.0
      },
      "period_end": "2024-12-31",
      "ratio_units": {
        "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": {
        "leverage": 0.4436013992869126,
        "net_margin": 0.16410400295977923,
        "operating_margin": 0.25633688377024894,
        "payout_ratio": 0.1816598078821188,
        "revenue_growth_yoy": 0.029950043757292884,
        "roa_avg2y": 0.1136807536982405,
        "roa_period_end": 0.10659691559038893,
        "roe_avg2y": 0.1914729590801383,
        "roe_period_end": 0.17309686990310116
      }
    },
    {
      "accn": "0001628280-26-012377",
      "filed": "2026-02-26",
      "fiscal_year": 2023,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 5249000.0,
        "cash": 133792000.0,
        "dividends_paid": 30124000.0,
        "net_income": 169171000.0,
        "operating_cash_flow": 340280000.0,
        "operating_income": 264366000.0,
        "revenue": 1096960000.0,
        "stockholders_equity": 865522000.0,
        "total_assets": 1522561000.0,
        "total_liabilities": 457791000.0
      },
      "period_end": "2023-12-31",
      "ratio_units": {
        "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": {
        "leverage": 0.5289189645092788,
        "net_margin": 0.1542180207117853,
        "operating_margin": 0.240998760210035,
        "payout_ratio": 0.17806834504731897,
        "revenue_growth_yoy": 0.5935639170270596,
        "roa_avg2y": 0.12808915685547786,
        "roa_period_end": 0.11110950562900271,
        "roe_avg2y": 0.23537833605460823,
        "roe_period_end": 0.19545545924886948
      }
    },
    {
      "accn": "0001699136-25-000014",
      "filed": "2025-02-27",
      "fiscal_year": 2022,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 4563000.0,
        "cash": 344527000.0,
        "dividends_paid": 26719000.0,
        "net_income": 110174000.0,
        "operating_cash_flow": 117884000.0,
        "operating_income": 174748000.0,
        "revenue": 688369000.0,
        "stockholders_equity": 571917000.0,
        "total_assets": 1118896000.0,
        "total_liabilities": 408451000.0
      },
      "period_end": "2022-12-31",
      "ratio_units": {
        "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": {
        "leverage": 0.7141788056658571,
        "net_margin": 0.16005078671468356,
        "operating_margin": 0.25385803253778133,
        "payout_ratio": 0.2425163831757039,
        "revenue_growth_yoy": 0.5695081271988126,
        "roa_avg2y": 0.10487897518008314,
        "roa_period_end": 0.09846670289285153,
        "roe_avg2y": 0.2117588493130148,
        "roe_period_end": 0.19263984109582336
      }
    },
    {
      "accn": "0001699136-24-000007",
      "filed": "2024-02-29",
      "fiscal_year": 2021,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 3283000.0,
        "cash": 301669000.0,
        "dividends_paid": 21158000.0,
        "net_income": 49593000.0,
        "operating_cash_flow": 63759000.0,
        "operating_income": 75427000.0,
        "revenue": 438589000.0,
        "stockholders_equity": 468644000.0,
        "total_assets": 982078000.0,
        "total_liabilities": 387045000.0
      },
      "period_end": "2021-12-31",
      "ratio_units": {
        "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": {
        "leverage": 0.8258827596213757,
        "net_margin": 0.11307397130342986,
        "operating_margin": 0.1719764973585749,
        "payout_ratio": 0.4266327909180731,
        "revenue_growth_yoy": 0.2582667271047664,
        "roa_avg2y": 0.055174692602432476,
        "roa_period_end": 0.05049802561507335,
        "roe_avg2y": 0.12072092247697824,
        "roe_period_end": 0.1058223299562141
      }
    },
    {
      "accn": "0001699136-23-000017",
      "filed": "2023-03-01",
      "fiscal_year": 2020,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 1445000.0,
        "cash": 288659000.0,
        "dividends_paid": 17140000.0,
        "net_income": 34446000.0,
        "operating_cash_flow": 143380000.0,
        "operating_income": 70039000.0,
        "revenue": 348566000.0,
        "stockholders_equity": 352970000.0,
        "total_assets": 815594000.0,
        "total_liabilities": 264824000.0
      },
      "period_end": "2020-12-31",
      "ratio_units": {
        "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": {
        "leverage": 0.7502733943394623,
        "net_margin": 0.09882203083490644,
        "operating_margin": 0.2009346866877435,
        "payout_ratio": 0.49759043139987225,
        "revenue_growth_yoy": -0.44532426075803533,
        "roa_avg2y": 0.04173861203302156,
        "roa_period_end": 0.04223424890325333,
        "roe_avg2y": 0.10124684760947393,
        "roe_period_end": 0.09758903022919795
      }
    },
    {
      "accn": "0001699136-22-000011",
      "filed": "2022-02-28",
      "fiscal_year": 2019,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "cash": "USD",
        "dividends_paid": "USD",
        "net_income": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "buybacks": 1549000.0,
        "cash": 202603000.0,
        "dividends_paid": 4244000.0,
        "net_income": 85612000.0,
        "operating_cash_flow": 209632000.0,
        "operating_income": 183150000.0,
        "revenue": 628414000.0,
        "stockholders_equity": 327466000.0,
        "total_assets": 834964000.0,
        "total_liabilities": 318569000.0
      },
      "period_end": "2019-12-31",
      "ratio_units": {
        "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": {
        "leverage": 0.9728307671636139,
        "net_margin": 0.13623502977336596,
        "operating_margin": 0.2914479944749799,
        "payout_ratio": 0.0495724898378732,
        "revenue_growth_yoy": 0.154886195521332,
        "roa_avg2y": 0.12060508217182689,
        "roa_period_end": 0.10253376193464629,
        "roe_avg2y": 0.33897419247551097,
        "roe_period_end": 0.26143782866007464
      }
    },
    {
      "accn": "0001699136-21-000033",
      "filed": "2021-03-01",
      "fiscal_year": 2018,
      "form": "10-K",
      "fundamental_units": {
        "buybacks": "USD",
        "cash": "USD",
        "dividends_paid": "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,
        "cash": 70841000.0,
        "dividends_paid": 0.0,
        "net_income": 51683000.0,
        "operating_cash_flow": 167180000.0,
        "operating_income": 177701000.0,
        "revenue": 544135000.0,
        "stockholders_equity": 177658000.0,
        "total_assets": 584744000.0,
        "total_liabilities": 222416000.0
      },
      "period_end": "2018-12-31",
      "ratio_units": {
        "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": {
        "leverage": 1.251933490189015,
        "net_margin": 0.09498194381908903,
        "operating_margin": 0.3265752065204407,
        "payout_ratio": 0.0,
        "revenue_growth_yoy": 0.5948105313446135,
        "roa_avg2y": 0.12143562030075188,
        "roa_period_end": 0.08838568672786724,
        "roe_avg2y": 0.7308064846826592,
        "roe_period_end": 0.29091287755125017
      }
    },
    {
      "accn": "0001558370-20-001806",
      "filed": "2020-02-28",
      "fiscal_year": 2017,
      "form": "10-K",
      "fundamental_units": {
        "cash": "USD",
        "operating_cash_flow": "USD",
        "operating_income": "USD",
        "revenue": "USD",
        "stockholders_equity": "USD",
        "total_assets": "USD",
        "total_liabilities": "USD"
      },
      "fundamentals": {
        "cash": 7574000.0,
        "operating_cash_flow": 34707000.0,
        "operating_income": 88863000.0,
        "revenue": 341191000.0,
        "stockholders_equity": -36217000.0,
        "total_assets": 266456000.0,
        "total_liabilities": 302673000.0
      },
      "period_end": "2017-12-31",
      "ratio_units": {
        "operating_margin": "ratio"
      },
      "ratios": {
        "operating_margin": 0.26044942568825086
      }
    },
    {
      "accn": "0001558370-19-002063",
      "filed": "2019-03-15",
      "fiscal_year": 2016,
      "form": "10-K",
      "fundamental_units": {
        "operating_cash_flow": "USD",
        "operating_income": "USD"
      },
      "fundamentals": {
        "operating_cash_flow": 23975000.0,
        "operating_income": 10615000.0
      },
      "period_end": "2016-12-31",
      "ratios": {}
    }
  ],
  "latest_filing": {
    "accn": "0001628280-26-012377",
    "filed": "2026-02-26",
    "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": "3533",
  "sic_description": "Oil & Gas Field Machinery & Equipment",
  "source_urls": {
    "sec_companyfacts": "https://data.sec.gov/api/xbrl/companyfacts/CIK0001699136.json",
    "sec_submissions": "https://data.sec.gov/submissions/CIK0001699136.json"
  },
  "ticker": "WHD"
}
