20-F Filings

Strategic signals extracted from annual 20-F filings (international 10-K equivalent).

The 20-F is the comprehensive annual report that foreign private issuers file with the SEC — the international equivalent of a 10-K, covering companies headquartered outside the US that trade on American exchanges.

Every week, we scan SEC EDGAR for new filings across 1,500+ foreign private issuers. For any 20-F filed in the past 7 days, our pipeline extracts and analyzes the full document — with particular emphasis on strategic initiatives, international expansion plans, and technology investments that these global companies disclose to US regulators.

Each filing is classified into one or more of 70+ event subtypes (AI investments, international expansion, digital transformation, acquisitions, etc.) using a model we've fine-tuned specifically for SEC document analysis.

A single filing can produce between 5-25 signals, depending on how many relevant initiatives or pain points can be inferred accurately from the document's content.

📎

See real delivered dataSample Files

Each filing is classified into one or more of 70+ event subtypes (AI investments, international growth, cloud infrastructure, competitive dynamics, and more) — the specific business events we extract from the document.

Available Subtypes (70+)
Subtype EnumDescription
acquisitionAnnouncedCompany announced an upcoming acquisition
acquisitionCompletedCompany completed an acquisition
aiInvestmentCompany is investing in AI/ML capabilities
auditIssueAudit findings or concerns identified
automationInvestmentInvesting in automation initiatives to improve efficiency
backlogGrowthOrder backlog is growing significantly
bankruptcyProceedingBankruptcy filing or proceeding disclosed
boardChangeChanges to board of directors
bookingsDeclineDecline in bookings or orders
capacityConstraintFacing capacity constraints or limitations
capexIncreaseCapital expenditure is increasing
carbonCommitmentCarbon reduction or net-zero commitments
cashFlowConcernFacing cash flow challenges or concerns
ceoChangeNew CEO appointed
cfoChangeNew CFO appointed
channelShiftShifting sales or distribution channels
chroChangeNew Chief Human Resources Officer appointed
cioChangeNew CIO appointed
cisoChangeNew CISO appointed
cloudInvestmentInvesting in cloud infrastructure and migration
cmoChangeNew CMO appointed
competitorNamedSpecific competitor mentioned as significant threat
complianceBurdenFacing significant regulatory compliance challenges
cooChangeNew COO appointed
costReductionActively pursuing cost reduction initiatives
croChangeNew Chief Revenue Officer appointed
ctoChangeNew CTO appointed
customerChurnExperiencing customer churn issues
customerConcentrationRevenue concentrated in few customers
cybersecurityIncidentCybersecurity breach or incident disclosed
cybersecurityInvestmentInvesting in cybersecurity measures and infrastructure
dataInvestmentInvesting in data and analytics capabilities
debtRefinancingRefinancing debt obligations
deiInitiativeDiversity, equity, and inclusion initiatives
digitalTransformationUndergoing digital transformation initiatives
divestitureDivesting business units or assets
environmentalLiabilityFacing environmental liability or remediation
founderDepartureFounder leaving the company
generalCounselChangeNew General Counsel appointed
goodwillImpairmentTaking goodwill impairment charges
governanceChangeCorporate governance changes
hiringFreezeHiring freeze announced
inflationImpactInflation significantly impacting costs or margins
internalControlWeaknessInternal control weaknesses identified
internationalGrowthExpanding international presence
inventoryIssueFacing inventory management challenges
jointVentureForming joint venture or strategic partnership
laborShortageFacing labor or talent shortages
layoffsWorkforce reduction announced
legacyModernizationModernizing legacy systems and technical debt
litigationMaterialFacing material litigation or legal matters
logisticsChallengeExperiencing logistics and distribution difficulties
majorContractLossLost significant contract or deal
majorContractWinWon significant contract or deal
manufacturingIssueFacing manufacturing challenges or capacity constraints
marginPressureProfit margins under pressure
marketExpansionExpanding into new markets or segments
marketShareLossLosing market share to competitors
materialContractSignificant contract or agreement disclosed
platformStrategyPursuing platform-based business strategy
pricingPressureFacing competitive pricing pressure
productLaunchLaunching new products or services
productLiabilityFacing product liability issues
qualityIssueProduct or service quality issues
recurringRevenueShiftShifting business model toward recurring revenue
regulatoryFineRegulatory fine or penalty
regulatoryInvestigationUnder regulatory investigation
restructuringUndergoing organizational restructuring
restructuringChargeTaking restructuring charges
softwareImplementationImplementing major new software systems
spinoffSpinning off business unit
successionAnnouncementLeadership succession plan announced
supplierConcentrationSupply chain concentrated in few suppliers
supplyChainDisruptionExperiencing supply chain disruptions
sustainabilityInvestmentInvesting in ESG and sustainability initiatives

Categories group subtypes into higher-level themes — a common way to filter signals by sales motion or use case.

Signal Categories
CategoryDescription
strategicM&A, platform strategy, product launches, ESG initiatives
marketExpansion, competition, pricing, customer dynamics
financialMargins, capex, debt, revenue model changes
technologyAI, automation, digital transformation, cybersecurity investments
riskCompliance, internal controls, concentration risks
operationsSupply chain, inventory, restructuring, cost reduction initiatives
revenueRevenue trends, bookings, growth signals
workforceLeadership changes, talent acquisition, labor challenges
leadershipExecutive and board changes
esgEnvironmental, social, governance initiatives

Example Signal

What a single entry looks like in a delivered signal file:

{
  "signal_id": "e8f52b74-1c6a-4d93-bf42-7a9e0d318f65",
  "batch_id": "2026-03-15-00-00-00",
  "signal_type": "20f",
  "signal_subtype": "aiInvestment",
  "detected_at": "2026-03-15T09:41:18.992347Z",
  "association": "company",
  "company": {
    "name": "ASML Holding N.V.",
    "domain": "asml.com",                     // match on domain
    "linkedin_url": "linkedin.com/company/asml",  // or match on LinkedIn URL
    "industries": ["Semiconductor Manufacturing"],
    "employee_count_low": 10001,
    "employee_count_high": 50000,
    "description": "Semiconductor lithography equipment manufacturer..."
  },
  "contact": [],
  "data": {
    "summary": "ASML disclosed a €2.8B R&D investment in computational lithography and AI-driven patterning for next-generation EUV systems...",
    "detail": "ASML's 20-F reveals a major expansion of their computational lithography division, explicitly naming machine learning-based mask optimization and AI-driven defect detection as critical to enabling sub-2nm chip manufacturing. The filing identifies new fab construction in Asia as a key demand driver...",
    "relevance": 0.92,                      // 0.0-1.0; higher = more actionable for outreach
    "excerpts": "We are investing approximately €2.8 billion in research and development for computational lithography solutions, including machine learning-based patterning optimization and AI-driven defect inspection systems...",
    "source_url": "https://www.sec.gov/Archives/edgar/data/937966/000093796626000008/asml-20251231.htm",
    "confidence": "high",                    // how certain this signal is accurate
    "sentiment": "positive",
    "competitors_mentioned": ["Applied Materials", "KLA Corporation"],
    "vendors_mentioned": ["NVIDIA", "Synopsys"],
    "technologies_mentioned": [
      "computational lithography",
      "EUV patterning",
      "machine learning defect detection",
      "high-NA optics"
    ],
    "regions_mentioned": ["Netherlands", "Taiwan", "South Korea", "United States"],
    "fiscal_year_end": "12/31",
    "filing_year": 2026,
    "sales_relevance": "Expanding AI/ML compute infrastructure for lithography R&D",
    "filing_date": "2026-03-08",
    "signal_category": "technology",
    "metrics": {
      "dollar_millions": 3080.0,
      "dollar_context": "R&D investment in computational lithography and AI patterning (€2.8B converted)",
      "pct": 0.22,
      "pct_context": "Year-over-year increase in R&D spending",
      "timeframe": "next_two_years"
    }
  }
}

Field Reference

Standard envelope and entity fields are shared across all signals — see Schema and Resolution. The fields below are specific to this signal:

Signal-Specific Fields

The data object contains everything unique to this signal type — the intelligence extracted from the filing.

FieldTypeDescription
summarystringOne-line headline describing the signal (e.g., "ASML disclosed a €2.8B R&D investment in computational lithography and AI-driven patterning"). Designed to be shown directly to end users as a notification or list item. Typically 10–20 words, always includes the company name and the core event
detailstringMulti-sentence analysis written for a salesperson or account executive. Explains what the company disclosed, why it matters commercially, and what kind of vendor or solution they might need. Typically 3–5 sentences. Generated by synthesizing multiple sections of the filing — not just the excerpt
relevancefloat (0.0–1.0)How actionable this signal is for outreach. Higher = stronger commercial signal. Useful for prioritization and filtering
confidencestringConfidence that this event actually occurred and was categorized accurately. high, medium, or low. Useful for filtering in production
sentimentstringWhether the disclosed event is favorable (positive), unfavorable (negative), or informational (neutral) for the company. Useful for segmenting outreach tone
excerptsstringA representative direct quote pulled from the SEC filing that supports this signal. This is one passage that best illustrates the event — the model reads the full document and may synthesize insights from multiple sections that aren't all quoted here. Useful for displaying to users as proof or for fact-checking against the source
source_urlstring (URL)Link to the filing on SEC EDGAR. Useful for displaying to users who want to validate or fact-check the signal
competitors_mentionedarray[string]Competitors explicitly named in the filing. Empty array if none found
vendors_mentionedarray[string]Vendors or partners explicitly named. Useful for identifying existing tech stack
technologies_mentionedarray[string]Technologies, platforms, or tools referenced. Useful for building tech-stack-based targeting
regions_mentionedarray[string]Geographic regions referenced. Useful for territory-based routing
fiscal_year_endstringCompany's fiscal year end in MM/DD format. Useful for filtering by reporting cycle or aligning to budget seasons
filing_datestring (date)Date the filing was submitted to the SEC. Useful for recency filtering
filing_yearintegerCalendar year the filing was submitted
sales_relevancestringBrief phrase describing the outreach angle this signal creates. Useful as a prompt input or display label
signal_categorystringCategory grouping (see Signal Categories above). Useful for routing signals to the right sales motion
metrics.dollar_millionsfloat | nullDollar amount in millions USD when a specific figure is cited in the filing (e.g., "$3,080M in R&D spend"). Null when the signal doesn't reference a dollar amount. Useful for sorting signals by financial magnitude
metrics.dollar_contextstring | nullWhat the dollar amount refers to. Useful for displaying alongside the number
metrics.pctfloat | nullPercentage value when cited (e.g., 0.22 = 22% increase). Null when no percentage is mentioned
metrics.pct_contextstring | nullWhat the percentage refers to
metrics.timeframestringTime horizon for the event — one of: immediate, current_quarter, current_year, next_quarter, next_year, next_two_years, next_three_years, multi_year, last_year, ongoing

Timing & Delivery

  • detected_at is when we processed the filing. Use filing_date and source_url for the original submission context.
  • One signal per subtype per company per fiscal year. A single 20-F can produce multiple signals across different subtypes, but won't fire the same subtype twice for the same filing.
  • Each delivery arrives in a timestamped folder. Treat all signals in a new folder as recent — no need to diff against prior deliveries.

This signal shares its schema with the other SEC filing signals (10-K, 8-K, 10-Q, 20-F, 6-K).

Coverage

  • Refresh: Weekly
  • Coverage: 8,000 foreign companies
  • Best for: International enterprise accounts, global technology investments, cross-border expansion signals

Contact Sales →