{
  "report_id": "theme_robotics_node_robot_motion_controls_precision_components",
  "report_type": "theme_value_chain_node",
  "site_path": "themes/robotics/nodes/robot-motion-controls-and-precision-components/index.html",
  "title": "Robot Motion, Controls, And Precision Components",
  "as_of": "2026-06-21",
  "generated_at": "2026-06-21T23:44:00-07:00",
  "freshness": {
    "price_data_as_of": "2026-06-18",
    "daily_ohlc_latest": "2026-06-18",
    "chart_interval": "weekly",
    "knowledge_reviewed_as_of": "2026-06-21",
    "local_discovery_reviewed_as_of": "2026-06-21",
    "earnings_dates_checked_as_of": "2026-06-13",
    "source_gap_names": [
      "DOV",
      "FTV",
      "IEX",
      "ITT",
      "NDSN",
      "PH"
    ]
  },
  "revision": {
    "version": 3,
    "updated_label": "Integrated TKR as a source-backed bearings and industrial-motion addition, kept WWD excluded, and refreshed API-backed chart provenance",
    "metadata_path": "themes/robotics/nodes/robot-motion-controls-and-precision-components/report.json"
  },
  "node": {
    "slug": "robot-motion-controls-and-precision-components",
    "order": 6,
    "level": "L2 component-conversion node",
    "role": "Tracks whether robotics and automation demand converts into paid actuators, drives, pneumatics, hydraulics, bearings, reducers, valves, sensors, precision dispensing, lubrication, test, measurement, and calibration content.",
    "description": "Robot Motion, Controls, And Precision Components is an attribution-sensitive robotics node. It uses AME and TKR as source-backed anchors, excludes WWD because its filed lane is aerospace-led rather than direct robot motion content, and treats PH, ITT, IEX, NDSN, DOV, and FTV as source-gap component comps until official filings, releases, or security lanes support company-specific operating claims."
  },
  "ticker_baskets": {
    "core": [
      "AME",
      "TKR",
      "PH",
      "ITT"
    ],
    "option": [],
    "watch": [
      "IEX",
      "NDSN",
      "DOV",
      "FTV"
    ]
  },
  "basket_ranking": [
    {
      "rank": 1,
      "ticker": "AME",
      "company": "Ametek, Inc.",
      "market_cap": "$54.4B",
      "next_earnings": "Not confirmed",
      "latest_quarter_revenue": "$1.928B",
      "latest_quarter_period": "Q1 2026",
      "latest_quarter_revenue_source": "Filed AME knowledge lane and latest AME research/profile projections"
    },
    {
      "rank": 2,
      "ticker": "TKR",
      "company": "The Timken Company",
      "market_cap": "$9.9B",
      "next_earnings": "Not confirmed",
      "latest_quarter_revenue": "$1.231B",
      "latest_quarter_period": "Q1 2026",
      "latest_quarter_revenue_source": "Filed TKR knowledge lane and latest TKR research/profile projections"
    },
    {
      "rank": 3,
      "ticker": "PH",
      "company": "Parker-Hannifin Corporation",
      "market_cap": "$120.2B",
      "next_earnings": "Not confirmed",
      "latest_quarter_revenue": "$5.486B",
      "latest_quarter_period": "FY2026 Q3, quarter ended 2026-03-31",
      "latest_quarter_revenue_source": "Parker-Hannifin Form 10-Q filed 2026-05-01"
    },
    {
      "rank": 4,
      "ticker": "ITT",
      "company": "ITT Inc.",
      "market_cap": "$17.6B",
      "next_earnings": "Not confirmed",
      "latest_quarter_revenue": "$1.212B",
      "latest_quarter_period": "Q1 2026, quarter ended 2026-04-04",
      "latest_quarter_revenue_source": "ITT Form 10-Q filed 2026-05-06"
    },
    {
      "rank": 5,
      "ticker": "IEX",
      "company": "IDEX Corporation",
      "market_cap": "$16.6B",
      "next_earnings": "Not confirmed",
      "latest_quarter_revenue": "$886.9M",
      "latest_quarter_period": "Q1 2026",
      "latest_quarter_revenue_source": "IDEX Form 10-Q filed 2026-04-29"
    },
    {
      "rank": 6,
      "ticker": "NDSN",
      "company": "Nordson Corp",
      "market_cap": "$16.5B",
      "next_earnings": "Not confirmed",
      "latest_quarter_revenue": "$741M",
      "latest_quarter_period": "Fiscal Q2 2026, quarter ended 2026-04-30",
      "latest_quarter_revenue_source": "Nordson Form 8-K earnings release filed 2026-05-20"
    },
    {
      "rank": 7,
      "ticker": "DOV",
      "company": "Dover Corporation",
      "market_cap": "$30.1B",
      "next_earnings": "Not confirmed",
      "latest_quarter_revenue": "$2.054B",
      "latest_quarter_period": "Q1 2026",
      "latest_quarter_revenue_source": "Dover Form 10-Q filed 2026-04-23"
    },
    {
      "rank": 8,
      "ticker": "FTV",
      "company": "Fortive Corporation",
      "market_cap": "$18.6B",
      "next_earnings": "Not confirmed",
      "latest_quarter_revenue": "$1.069B",
      "latest_quarter_period": "Q1 2026, quarter ended 2026-04-03",
      "latest_quarter_revenue_source": "Fortive Form 10-Q filed 2026-04-30"
    }
  ],
  "inherited_parent_basket": [
    "AME",
    "TKR",
    "DOV",
    "FTV",
    "IEX",
    "ITT",
    "NDSN",
    "PH"
  ],
  "chart_artifacts": [
    {
      "ticker": "AME",
      "chart_id": "api-chart-ame",
      "source_table": "daily_ohlc",
      "api_route": "/api/securities/AME/chart?frequency=weekly&window=3y&as_of=latest",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "price_data_as_of": "2026-06-18",
      "visible_years": 3,
      "visible_end_date": "2026-06-18",
      "rendering": "report_api"
    },
    {
      "ticker": "TKR",
      "chart_id": "api-chart-tkr",
      "source_table": "daily_ohlc",
      "api_route": "/api/securities/TKR/chart?frequency=weekly&window=3y&as_of=latest",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "price_data_as_of": "2026-06-18",
      "visible_years": 3,
      "visible_end_date": "2026-06-18",
      "rendering": "report_api"
    },
    {
      "ticker": "PH",
      "chart_id": "api-chart-ph",
      "source_table": "daily_ohlc",
      "api_route": "/api/securities/PH/chart?frequency=weekly&window=3y&as_of=latest",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "price_data_as_of": "2026-06-18",
      "visible_years": 3,
      "visible_end_date": "2026-06-18",
      "rendering": "report_api"
    },
    {
      "ticker": "ITT",
      "chart_id": "api-chart-itt",
      "source_table": "daily_ohlc",
      "api_route": "/api/securities/ITT/chart?frequency=weekly&window=3y&as_of=latest",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "price_data_as_of": "2026-06-18",
      "visible_years": 3,
      "visible_end_date": "2026-06-18",
      "rendering": "report_api"
    },
    {
      "ticker": "IEX",
      "chart_id": "api-chart-iex",
      "source_table": "daily_ohlc",
      "api_route": "/api/securities/IEX/chart?frequency=weekly&window=3y&as_of=latest",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "price_data_as_of": "2026-06-18",
      "visible_years": 3,
      "visible_end_date": "2026-06-18",
      "rendering": "report_api"
    },
    {
      "ticker": "NDSN",
      "chart_id": "api-chart-ndsn",
      "source_table": "daily_ohlc",
      "api_route": "/api/securities/NDSN/chart?frequency=weekly&window=3y&as_of=latest",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "price_data_as_of": "2026-06-18",
      "visible_years": 3,
      "visible_end_date": "2026-06-18",
      "rendering": "report_api"
    },
    {
      "ticker": "DOV",
      "chart_id": "api-chart-dov",
      "source_table": "daily_ohlc",
      "api_route": "/api/securities/DOV/chart?frequency=weekly&window=3y&as_of=latest",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "price_data_as_of": "2026-06-18",
      "visible_years": 3,
      "visible_end_date": "2026-06-18",
      "rendering": "report_api"
    },
    {
      "ticker": "FTV",
      "chart_id": "api-chart-ftv",
      "source_table": "daily_ohlc",
      "api_route": "/api/securities/FTV/chart?frequency=weekly&window=3y&as_of=latest",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume",
        "20w_average_volume"
      ],
      "price_data_as_of": "2026-06-18",
      "visible_years": 3,
      "visible_end_date": "2026-06-18",
      "rendering": "report_api"
    }
  ],
  "links_out": [
    "theme_robotics",
    "theme_physical_ai_defense_autonomy",
    "theme_memory_and_component_scarcity",
    "theme_trade_tariff_sourcing_geography",
    "risk_market_fragility_amplification",
    "sector_industrials",
    "security_ame",
    "security_tkr"
  ],
  "knowledge_sources": [
    "../../../../../knowledge/wiki/concepts/themes/physical-ai-defense-autonomy.md",
    "../../../../../knowledge/wiki/lanes/sector/industrials.md",
    "../../../../../knowledge/wiki/concepts/themes/memory-and-component-scarcity.md",
    "../../../../../knowledge/wiki/concepts/themes/funding-dependency-and-duration-tolerance.md",
    "../../../../../knowledge/wiki/concepts/themes/trade-tariff-sourcing-geography.md",
    "../../../../../knowledge/wiki/concepts/risks/market-fragility-amplification.md",
    "../../../../../knowledge/wiki/lanes/security/ame.md",
    "../../../../../knowledge/raw/sources/security_research__ame__refresh_30_through_security_profile_20260524T175544Z/output.md",
    "../../../../../knowledge/raw/sources/security_profile__ame__refresh_30_through_security_profile_20260524T175544Z/output.md",
    "../../../../../knowledge/wiki/lanes/security/tkr.md",
    "../../../../../knowledge/raw/sources/security_research__tkr__autoresearch_security_profile_06212026_/output.md",
    "../../../../../knowledge/raw/sources/security_research__tkr__autoresearch_security_profile_06212026_/source.json",
    "../../../../../knowledge/raw/sources/security_profile__tkr__autoresearch_security_profile_06212026_/output.md",
    "../../../../../knowledge/raw/sources/security_profile__tkr__autoresearch_security_profile_06212026_/source.json",
    "../../../../../knowledge/wiki/lanes/security/wwd.md",
    "../../../../../knowledge/raw/sources/security_research__wwd__autoresearch_security_profile_06212026_/output.md"
  ],
  "external_sources": [
    {
      "label": "Parker-Hannifin FY2026 Q3 Form 10-Q",
      "url": "https://www.sec.gov/Archives/edgar/data/76334/0000076334-26-000073.txt",
      "accessed": "2026-06-13"
    },
    {
      "label": "ITT Q1 2026 Form 10-Q",
      "url": "https://www.sec.gov/Archives/edgar/data/216228/0000216228-26-000036.txt",
      "accessed": "2026-06-13"
    },
    {
      "label": "IDEX Q1 2026 Form 10-Q",
      "url": "https://www.sec.gov/Archives/edgar/data/832101/0000832101-26-000009.txt",
      "accessed": "2026-06-13"
    },
    {
      "label": "Nordson fiscal Q2 2026 Form 8-K earnings release",
      "url": "https://www.sec.gov/Archives/edgar/data/72331/0000072331-26-000022.txt",
      "accessed": "2026-06-13"
    },
    {
      "label": "Dover Q1 2026 Form 10-Q",
      "url": "https://www.sec.gov/Archives/edgar/data/29905/0000029905-26-000015.txt",
      "accessed": "2026-06-13"
    },
    {
      "label": "Fortive Q1 2026 Form 10-Q",
      "url": "https://www.sec.gov/Archives/edgar/data/1659166/000165916626000013/ftv-20260403.htm",
      "accessed": "2026-06-13"
    },
    {
      "label": "Nasdaq AME earnings page",
      "url": "https://www.nasdaq.com/market-activity/stocks/ame/earnings",
      "accessed": "2026-06-13",
      "result": "No usable future earnings date in fetched page text"
    },
    {
      "label": "Nasdaq PH earnings page",
      "url": "https://www.nasdaq.com/market-activity/stocks/ph/earnings",
      "accessed": "2026-06-13",
      "result": "No usable future earnings date in fetched page text"
    },
    {
      "label": "Nasdaq ITT earnings page",
      "url": "https://www.nasdaq.com/market-activity/stocks/itt/earnings",
      "accessed": "2026-06-13",
      "result": "No usable future earnings date in fetched page text"
    },
    {
      "label": "Nasdaq IEX earnings page",
      "url": "https://www.nasdaq.com/market-activity/stocks/iex/earnings",
      "accessed": "2026-06-13",
      "result": "No usable future earnings date in fetched page text"
    },
    {
      "label": "Nasdaq NDSN earnings page",
      "url": "https://www.nasdaq.com/market-activity/stocks/ndsn/earnings",
      "accessed": "2026-06-13",
      "result": "No usable future earnings date in fetched page text"
    },
    {
      "label": "Nasdaq DOV earnings page",
      "url": "https://www.nasdaq.com/market-activity/stocks/dov/earnings",
      "accessed": "2026-06-13",
      "result": "No usable future earnings date in fetched page text"
    },
    {
      "label": "Nasdaq FTV earnings page",
      "url": "https://www.nasdaq.com/market-activity/stocks/ftv/earnings",
      "accessed": "2026-06-13",
      "result": "No usable future earnings date in fetched page text"
    }
  ],
  "source_gaps": {
    "tickers": [
      "DOV",
      "FTV",
      "IEX",
      "ITT",
      "NDSN",
      "PH"
    ],
    "reason": "No current local security lanes exist for these basket members. Discovery filing metadata, official filings, and price coverage identify where to route follow-up work, but they do not support robotics-specific operating claims by themselves."
  },
  "discovery_sources": [
    {
      "kind": "status",
      "label": "Eight-name local discovery coverage",
      "query_ref": "read-only DuckDB daily_ohlc coverage:AME|TKR|PH|ITT|IEX|NDSN|DOV|FTV:2026-06-18"
    },
    {
      "kind": "duckdb_readonly_query",
      "label": "daily_ohlc coverage by ticker",
      "query_ref": "SELECT ticker, COUNT(*), MIN(date), MAX(date) FROM daily_ohlc WHERE ticker IN ('AME','TKR','PH','ITT','IEX','NDSN','DOV','FTV') GROUP BY ticker"
    },
    {
      "kind": "duckdb_readonly_query",
      "label": "Market-cap estimates from latest close and weighted shares outstanding",
      "query_ref": "SELECT ticker, close, weighted_shares_outstanding, close * weighted_shares_outstanding FROM daily_ohlc JOIN instruments WHERE date='2026-06-18'"
    },
    {
      "kind": "lineage-status",
      "label": "AME daily_ohlc lineage status",
      "query_ref": "discovery lineage-status --ticker AME --dataset daily_ohlc --limit 10 --json"
    },
    {
      "kind": "lineage-status",
      "label": "PH daily_ohlc lineage status",
      "query_ref": "discovery lineage-status --ticker PH --dataset daily_ohlc --limit 10 --json"
    },
    {
      "kind": "report_api",
      "label": "Representative selected-security chart endpoint",
      "query_ref": "GET /api/securities/AME/chart?frequency=weekly&window=3y&as_of=latest"
    }
  ],
  "limitations": [
    "Discovery price data supports chart levels, coverage, market-cap estimates, and return windows; it does not prove robotics revenue exposure.",
    "Bounded earnings-date checks of Nasdaq earnings pages, company IR/event pages, SEC filing routes, and current web results on 2026-06-13 did not produce confirmed next-earnings dates for the legacy basket, and the TKR lane did not include a confirmed next reporting date.",
    "Representative lineage checks can lag stored daily_ohlc rows, so this sidecar records latest read-only table coverage separately.",
    "Six of eight basket members lack current local security lanes and should remain source-gap comps until filed.",
    "Static setup thresholds are not stored in this node sidecar; selected-security charts remain API-backed."
  ]
}
