diff --git a/src/config/DefaultDI.ts b/src/config/DefaultDI.ts index 7cfd563..97e5a25 100644 --- a/src/config/DefaultDI.ts +++ b/src/config/DefaultDI.ts @@ -149,6 +149,11 @@ import { RegAEquityClassPrimaryKeyNames, RegAEquityClassSchema, } from "../storage/reg-a/RegAEquityClassSchema"; +import { + FORM_8K_EVENT_REPOSITORY_TOKEN, + Form8KEventPrimaryKeyNames, + Form8KEventSchema, +} from "../storage/form-8k-event/Form8KEventSchema"; import { CIK_LAST_UPDATE_REPOSITORY_TOKEN, CikLastUpdatePrimaryKeyNames, @@ -490,4 +495,14 @@ export const DefaultDI = () => { ["cik", "file_number"], ]) ); + + // ------------------------------ Form 8-K Events -------------------------------- + globalServiceRegistry.registerInstance( + FORM_8K_EVENT_REPOSITORY_TOKEN, + createStorage("form_8k_events", Form8KEventSchema, Form8KEventPrimaryKeyNames, [ + ["cik", "filing_date"], + ["item_code"], + ["cik", "accession_number"], + ]) + ); }; diff --git a/src/config/TestingDI.ts b/src/config/TestingDI.ts index 9bbc632..0bed65a 100644 --- a/src/config/TestingDI.ts +++ b/src/config/TestingDI.ts @@ -172,6 +172,11 @@ import { CompanyFactsPrimaryKeyNames, CompanyFactsSchema, } from "../storage/facts/CompanyFactsSchema"; +import { + FORM_8K_EVENT_REPOSITORY_TOKEN, + Form8KEventPrimaryKeyNames, + Form8KEventSchema, +} from "../storage/form-8k-event/Form8KEventSchema"; export function resetDependencyInjectionsForTesting() { // Initialize Company repositories @@ -432,4 +437,14 @@ export function resetDependencyInjectionsForTesting() { ["entity_type", "entity_id"], ]) ); + + // Initialize Form 8-K Event repository + globalServiceRegistry.registerInstance( + FORM_8K_EVENT_REPOSITORY_TOKEN, + new InMemoryTabularStorage(Form8KEventSchema, Form8KEventPrimaryKeyNames, [ + ["cik", "filing_date"], + ["item_code"], + ["cik", "accession_number"], + ]) + ); } diff --git a/src/sec/forms/miscellaneous-filings/Form_8_K.schema.ts b/src/sec/forms/miscellaneous-filings/Form_8_K.schema.ts new file mode 100644 index 0000000..60bf518 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/Form_8_K.schema.ts @@ -0,0 +1,61 @@ +/** + * @license + * Copyright 2025 Steven Roussey + * SPDX-License-Identifier: Apache-2.0 + */ + +import { Type, Static } from "typebox"; +import { ENTITY_NAME_TYPE, SCHEMA_VERSION_TYPE, CIK_TYPE } from "../FormSchemaUtil"; + +export const SubTypeList = Type.Union([Type.Literal("8-K"), Type.Literal("8-K/A")], { + description: "Submission Type Form", +}); + +const SIGNATURE_TYPE = Type.Object({ + signatureName: Type.String({ minLength: 1, maxLength: 150 }), + signatureTitle: Type.Optional(Type.String({ maxLength: 150 })), + signatureDate: Type.Optional(Type.String()), +}); + +export type Form8KSignature = Static; + +const SIGNATURE_BLOCK_TYPE = Type.Object({ + signature: Type.Union([SIGNATURE_TYPE, Type.Array(SIGNATURE_TYPE)]), +}); + +const FILER_INFO_TYPE = Type.Object({ + filerCik: Type.Optional(CIK_TYPE), + filerCcc: Type.Optional(Type.String({ maxLength: 8 })), +}); + +const HEADER_DATA_TYPE = Type.Object({ + filerInfo: Type.Optional(FILER_INFO_TYPE), +}); + +const FORM_DATA_TYPE = Type.Object({ + items: Type.Optional( + Type.Object({ + item: Type.Union([Type.String(), Type.Array(Type.String())]), + }) + ), + periodOfReport: Type.Optional(Type.String()), + signatureBlock: Type.Optional(SIGNATURE_BLOCK_TYPE), +}); + +/** + * Schema for 8-K filings submitted as structured XML through EDGAR. + */ +export const Form8KSchema = Type.Object({ + schemaVersion: Type.Optional(SCHEMA_VERSION_TYPE), + submissionType: Type.Optional(SubTypeList), + headerData: Type.Optional(HEADER_DATA_TYPE), + formData: Type.Optional(FORM_DATA_TYPE), +}); + +export type Form8K = Static; + +export const Form8KSubmissionSchema = Type.Object({ + edgarSubmission: Form8KSchema, +}); + +export type Form8KSubmission = Static; diff --git a/src/sec/forms/miscellaneous-filings/Form_8_K.storage.ts b/src/sec/forms/miscellaneous-filings/Form_8_K.storage.ts new file mode 100644 index 0000000..5a9dac7 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/Form_8_K.storage.ts @@ -0,0 +1,134 @@ +/** + * @license + * Copyright 2025 Steven Roussey + * SPDX-License-Identifier: Apache-2.0 + */ + +import { Form8KEventRepo } from "../../../storage/form-8k-event/Form8KEventRepo"; +import { Form8KEvent } from "../../../storage/form-8k-event/Form8KEventSchema"; +import { PersonRepo } from "../../../storage/person/PersonRepo"; +import { CompanyRepo } from "../../../storage/company/CompanyRepo"; +import { hasCompanyEnding } from "../../../storage/company/CompanyNormalization"; +import { Form8K, Form8KSignature } from "./Form_8_K.schema"; +import { Form_8_K_ITEMS } from "./Form_8_K"; + +const RELATION_TYPE_SIGNATURE = "form-8k:signature"; + +/** + * Extracts item codes from the filing metadata `items` field. + * The items field is a comma-separated string of item codes (e.g., "2.02,9.01"). + * Also merges any items found in the parsed XML form data. + */ +function extractItemCodes(filingItems: string | undefined | null, form8K: Form8K): string[] { + const itemSet = new Set(); + + // Items from the filing index metadata (comma or semicolon separated) + if (filingItems) { + for (const raw of filingItems.split(/[,;]/)) { + const item = raw.trim(); + if (item) { + itemSet.add(item); + } + } + } + + // Items from parsed XML form data (if available) + if (form8K.formData?.items?.item) { + const xmlItems = form8K.formData.items.item; + const itemArray = Array.isArray(xmlItems) ? xmlItems : [xmlItems]; + for (const item of itemArray) { + const trimmed = item.trim(); + if (trimmed) { + itemSet.add(trimmed); + } + } + } + + return [...itemSet].sort(); +} + +async function processSignature( + cik: number, + signature: Form8KSignature +): Promise { + const companyRepo = new CompanyRepo(); + const personRepo = new PersonRepo(); + + const signerName = signature.signatureName; + if (!signerName) return; + + const signatureTitle = signature.signatureTitle; + const cleanTitles = [signatureTitle || "Signer"].filter(Boolean); + + if (hasCompanyEnding(signerName)) { + const company = await companyRepo.saveCompany(signerName); + await companyRepo.saveRelatedEntity( + company.company_hash_id, + RELATION_TYPE_SIGNATURE, + cik, + cleanTitles + ); + } else { + const savedPerson = await personRepo.savePerson({ name: signerName }); + await personRepo.saveRelatedEntity( + savedPerson.person_hash_id, + RELATION_TYPE_SIGNATURE, + cik, + cleanTitles + ); + } +} + +export async function processForm8K({ + cik, + accession_number, + filing_date, + form, + items, + report_date, + form8K, +}: { + cik: number; + accession_number: string; + filing_date: string; + form: string; + items: string | undefined | null; + report_date: string | undefined | null; + form8K: Form8K; +}): Promise { + const eventRepo = new Form8KEventRepo(); + const isAmendment = form === "8-K/A"; + + // Use period of report from XML if available, fallback to filing metadata + const effectiveReportDate = form8K.formData?.periodOfReport ?? report_date ?? null; + + // Extract and store individual 8-K event items + const itemCodes = extractItemCodes(items, form8K); + + for (const itemCode of itemCodes) { + const event: Form8KEvent = { + cik, + accession_number, + item_code: itemCode, + item_description: Form_8_K_ITEMS[itemCode] ?? null, + filing_date, + report_date: effectiveReportDate, + is_amendment: isAmendment, + }; + await eventRepo.saveEvent(event); + } + + // Process signatures from XML form data (if available) + if (form8K.formData?.signatureBlock?.signature) { + const signatures = form8K.formData.signatureBlock.signature; + const signatureArray = Array.isArray(signatures) ? signatures : [signatures]; + + for (const signature of signatureArray) { + try { + await processSignature(cik, signature); + } catch (error) { + console.warn(`Failed to process 8-K signature:`, signature, error); + } + } + } +} diff --git a/src/sec/forms/miscellaneous-filings/Form_8_K.test.ts b/src/sec/forms/miscellaneous-filings/Form_8_K.test.ts new file mode 100644 index 0000000..ecd5174 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/Form_8_K.test.ts @@ -0,0 +1,954 @@ +/** + * @license + * Copyright 2025 Steven Roussey + * SPDX-License-Identifier: Apache-2.0 + */ + +import { beforeEach, describe, expect, it } from "bun:test"; +import { readFileSync, readdirSync } from "fs"; +import { join } from "path"; +import { Form_8_K, Form_8_K_ITEMS } from "./Form_8_K"; +import { processForm8K } from "./Form_8_K.storage"; +import { Form8KEventRepo } from "../../../storage/form-8k-event/Form8KEventRepo"; +import { PersonRepo } from "../../../storage/person/PersonRepo"; +import { CompanyRepo } from "../../../storage/company/CompanyRepo"; +import { resetDependencyInjectionsForTesting } from "../../../config/TestingDI"; + +/** + * Metadata for each downloaded 8-K filing, mapping accession number (no dashes) + * to the filing index data that would normally come from the SEC submissions API. + */ +const FILING_METADATA: Record< + string, + { cik: number; form: "8-K" | "8-K/A"; items: string; filing_date: string; report_date: string } +> = { + // Apple - Items 2.02,9.01 (Results of Operations) + "000032019325000007": { + cik: 320193, + form: "8-K", + items: "2.02,9.01", + filing_date: "2025-01-30", + report_date: "2025-01-30", + }, + // Apple - Items 5.07 (Shareholder vote) + "000114036125005876": { + cik: 320193, + form: "8-K", + items: "5.07", + filing_date: "2025-02-25", + report_date: "2025-02-25", + }, + // Apple - Items 7.01 (Reg FD Disclosure) + "000114036124040659": { + cik: 320193, + form: "8-K", + items: "7.01", + filing_date: "2024-09-10", + report_date: "2024-09-10", + }, + // Apple - Items 5.03,9.01 (Amendments to articles) + "000114036124038403": { + cik: 320193, + form: "8-K", + items: "5.03,9.01", + filing_date: "2024-08-23", + report_date: "2024-08-23", + }, + // Apple - Items 8.01,9.01 (Other Events) + "000114036125018400": { + cik: 320193, + form: "8-K", + items: "8.01,9.01", + filing_date: "2025-05-12", + report_date: "2025-05-12", + }, + // Microsoft - Items 2.02,7.01,9.01 (Results + Reg FD) + "000119312525256310": { + cik: 789019, + form: "8-K", + items: "2.02,7.01,9.01", + filing_date: "2025-10-29", + report_date: "2025-10-28", + }, + // Microsoft - Items 5.02 (Departure of officers) + "000119312525225125": { + cik: 789019, + form: "8-K", + items: "5.02", + filing_date: "2025-09-30", + report_date: "2025-09-30", + }, + // Amazon - Items 1.01,7.01,8.01,9.01 (Material Agreement) + "000110465926021050": { + cik: 1018724, + form: "8-K", + items: "1.01,7.01,8.01,9.01", + filing_date: "2026-02-27", + report_date: "2026-02-27", + }, + // Amazon - Items 2.02,9.01 + "000101872426000002": { + cik: 1018724, + form: "8-K", + items: "2.02,9.01", + filing_date: "2026-02-05", + report_date: "2026-02-05", + }, + // Tesla - Items 5.02,5.07,9.01 (Departure + Shareholder vote) + "000110465925108507": { + cik: 1318605, + form: "8-K", + items: "5.02,5.07,9.01", + filing_date: "2025-11-07", + report_date: "2025-11-07", + }, + // Tesla - Items 2.02,9.01 + "000162828025045861": { + cik: 1318605, + form: "8-K", + items: "2.02,9.01", + filing_date: "2025-10-22", + report_date: "2025-10-22", + }, + // Meta - Items 5.02 + "000162828026002429": { + cik: 1326801, + form: "8-K", + items: "5.02", + filing_date: "2026-01-16", + report_date: "2026-01-12", + }, + // Meta - Items 8.01,9.01 + "000119312525262593": { + cik: 1326801, + form: "8-K", + items: "8.01,9.01", + filing_date: "2025-11-03", + report_date: "2025-11-03", + }, + // Alphabet - Items 8.01,9.01 + "000119312525269979": { + cik: 1652044, + form: "8-K", + items: "8.01,9.01", + filing_date: "2025-11-06", + report_date: "2025-11-06", + }, + // Alphabet - Items 2.02,9.01 + "000165204425000087": { + cik: 1652044, + form: "8-K", + items: "2.02,9.01", + filing_date: "2025-10-29", + report_date: "2025-10-29", + }, +}; + +describe("Form_8_K", () => { + let eventRepo: Form8KEventRepo; + let personRepo: PersonRepo; + let companyRepo: CompanyRepo; + + beforeEach(() => { + resetDependencyInjectionsForTesting(); + eventRepo = new Form8KEventRepo(); + personRepo = new PersonRepo(); + companyRepo = new CompanyRepo(); + }); + + describe("parsing real SEC EDGAR 8-K filings", () => { + it("should parse all 8-K files from mock_data directory", async () => { + const mockDataDir = join(__dirname, "mock_data", "form-8k"); + const htmFiles = readdirSync(mockDataDir).filter((file) => file.endsWith(".htm")); + const xmlFiles = readdirSync(mockDataDir).filter((file) => file.endsWith(".xml")); + const allFiles = [...htmFiles, ...xmlFiles]; + + expect(allFiles.length).toBeGreaterThan(0); + console.log(`Found ${allFiles.length} Form 8-K files to test (${htmFiles.length} HTM, ${xmlFiles.length} XML)`); + + const results: Array<{ + file: string; + accessionNumber: string; + success: boolean; + error?: string; + }> = []; + + for (const file of allFiles) { + const content = readFileSync(join(mockDataDir, file), "utf-8"); + const accessionNumber = file.replace(/-primary_doc\.(htm|xml)$/, ""); + + try { + const form8K = await Form_8_K.parse("8-K", content); + + expect(form8K).toBeDefined(); + expect(typeof form8K).toBe("object"); + + results.push({ file, accessionNumber, success: true }); + console.log(`✓ Successfully parsed ${file}`); + } catch (error) { + console.error(`✗ Error processing ${file}:`, error); + results.push({ + file, + accessionNumber, + error: error instanceof Error ? error.message : String(error), + success: false, + }); + } + } + + const successfulFiles = results.filter((r) => r.success); + const failedFiles = results.filter((r) => !r.success); + + console.log(`\nParsing Summary:`); + console.log(`✓ Successful: ${successfulFiles.length}`); + console.log(`✗ Failed: ${failedFiles.length}`); + + if (failedFiles.length > 0) { + console.error("\nFailed files:"); + failedFiles.forEach((f) => console.error(` - ${f.file}: ${f.error}`)); + } + + expect(failedFiles.length).toBe(0); + expect(successfulFiles.length).toBe(allFiles.length); + }); + + it("should return empty object for all HTML/XHTML primary documents", async () => { + const mockDataDir = join(__dirname, "mock_data", "form-8k"); + const htmFiles = readdirSync(mockDataDir).filter((file) => file.endsWith(".htm")); + + for (const file of htmFiles) { + const content = readFileSync(join(mockDataDir, file), "utf-8"); + const form8K = await Form_8_K.parse("8-K", content); + + // HTML/XHTML docs (including inline XBRL) should return empty object + expect(form8K).toEqual({}); + } + }); + + it("should parse XML edgarSubmission documents correctly", async () => { + const mockDataDir = join(__dirname, "mock_data", "form-8k"); + const xmlFiles = readdirSync(mockDataDir).filter((file) => file.endsWith(".xml")); + + for (const file of xmlFiles) { + const content = readFileSync(join(mockDataDir, file), "utf-8"); + const form8K = await Form_8_K.parse("8-K", content); + + // XML documents with edgarSubmission should have structured data + if (content.includes("edgarSubmission")) { + expect(form8K.formData).toBeDefined(); + } + } + }); + + it("should reject invalid form types", async () => { + expect(Form_8_K.parse("10-K" as any, "")).rejects.toThrow("Invalid form"); + }); + + it("should accept both 8-K and 8-K/A form types", async () => { + const html = "test"; + const result8K = await Form_8_K.parse("8-K", html); + const result8KA = await Form_8_K.parse("8-K/A", html); + + expect(result8K).toEqual({}); + expect(result8KA).toEqual({}); + }); + }); + + describe("comprehensive storage with real SEC filings", () => { + it("should parse and store all 8-K files with their filing metadata", async () => { + const mockDataDir = join(__dirname, "mock_data", "form-8k"); + const htmFiles = readdirSync(mockDataDir).filter((file) => file.endsWith(".htm")); + + expect(htmFiles.length).toBeGreaterThan(0); + + let totalEventsStored = 0; + const failedFiles: string[] = []; + + for (const file of htmFiles) { + const content = readFileSync(join(mockDataDir, file), "utf-8"); + const accessionNumber = file.replace(/-primary_doc\.htm$/, ""); + const metadata = FILING_METADATA[accessionNumber]; + if (!metadata) continue; + + try { + const form8K = await Form_8_K.parse(metadata.form, content); + + await processForm8K({ + cik: metadata.cik, + accession_number: accessionNumber, + filing_date: metadata.filing_date, + form: metadata.form, + items: metadata.items, + report_date: metadata.report_date, + form8K, + }); + + const events = await eventRepo.getEventsByAccession(metadata.cik, accessionNumber); + const expectedItemCount = metadata.items.split(",").length; + expect(events.length).toBe(expectedItemCount); + totalEventsStored += events.length; + } catch (error) { + failedFiles.push(`${file}: ${error}`); + } + } + + expect(failedFiles.length).toBe(0); + expect(totalEventsStored).toBeGreaterThan(0); + + console.log(`\nStorage Summary: ${totalEventsStored} events stored across ${htmFiles.length} filings`); + }); + + it("should store correct item descriptions for all event items", async () => { + const mockDataDir = join(__dirname, "mock_data", "form-8k"); + + // Process all filings with metadata + for (const [accessionNumber, metadata] of Object.entries(FILING_METADATA)) { + const file = `${accessionNumber}-primary_doc.htm`; + const filePath = join(mockDataDir, file); + try { + const content = readFileSync(filePath, "utf-8"); + const form8K = await Form_8_K.parse(metadata.form, content); + + await processForm8K({ + cik: metadata.cik, + accession_number: accessionNumber, + filing_date: metadata.filing_date, + form: metadata.form, + items: metadata.items, + report_date: metadata.report_date, + form8K, + }); + } catch { + // Skip files that don't exist (XML mock files) + continue; + } + } + + // Verify all stored events have valid item descriptions + for (const [accessionNumber, metadata] of Object.entries(FILING_METADATA)) { + const events = await eventRepo.getEventsByAccession(metadata.cik, accessionNumber); + for (const event of events) { + if (Form_8_K_ITEMS[event.item_code]) { + expect(event.item_description).toBe(Form_8_K_ITEMS[event.item_code]); + } + } + } + }); + }); + + describe("item type coverage", () => { + it("should correctly store Item 1.01 (Material Definitive Agreement)", async () => { + const form8K = await Form_8_K.parse("8-K", ""); + + await processForm8K({ + cik: 1018724, + accession_number: "000110465926021050", + filing_date: "2026-02-27", + form: "8-K", + items: "1.01,7.01,8.01,9.01", + report_date: "2026-02-27", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(1018724, "000110465926021050"); + expect(events.length).toBe(4); + + const item101 = events.find((e) => e.item_code === "1.01"); + expect(item101).toBeDefined(); + expect(item101?.item_description).toBe("Entry into a Material Definitive Agreement"); + }); + + it("should correctly store Item 2.02 (Results of Operations)", async () => { + const content = readFileSync( + join(__dirname, "mock_data", "form-8k", "000032019325000007-primary_doc.htm"), + "utf-8" + ); + const form8K = await Form_8_K.parse("8-K", content); + + await processForm8K({ + cik: 320193, + accession_number: "000032019325000007", + filing_date: "2025-01-30", + form: "8-K", + items: "2.02,9.01", + report_date: "2025-01-30", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "000032019325000007"); + const item202 = events.find((e) => e.item_code === "2.02"); + expect(item202).toBeDefined(); + expect(item202?.item_description).toBe("Results of Operations and Financial Condition"); + expect(item202?.filing_date).toBe("2025-01-30"); + expect(item202?.report_date).toBe("2025-01-30"); + expect(item202?.is_amendment).toBe(false); + }); + + it("should correctly store Item 5.02 (Departure of Officers)", async () => { + const content = readFileSync( + join(__dirname, "mock_data", "form-8k", "000119312525225125-primary_doc.htm"), + "utf-8" + ); + const form8K = await Form_8_K.parse("8-K", content); + + await processForm8K({ + cik: 789019, + accession_number: "000119312525225125", + filing_date: "2025-09-30", + form: "8-K", + items: "5.02", + report_date: "2025-09-30", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(789019, "000119312525225125"); + expect(events.length).toBe(1); + expect(events[0].item_code).toBe("5.02"); + expect(events[0].item_description).toContain("Departure of Directors"); + }); + + it("should correctly store Item 5.07 (Shareholder Vote)", async () => { + const content = readFileSync( + join(__dirname, "mock_data", "form-8k", "000114036125005876-primary_doc.htm"), + "utf-8" + ); + const form8K = await Form_8_K.parse("8-K", content); + + await processForm8K({ + cik: 320193, + accession_number: "000114036125005876", + filing_date: "2025-02-25", + form: "8-K", + items: "5.07", + report_date: "2025-02-25", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "000114036125005876"); + expect(events.length).toBe(1); + expect(events[0].item_code).toBe("5.07"); + expect(events[0].item_description).toBe( + "Submission of Matters to a Vote of Security Holders" + ); + }); + + it("should correctly store Item 7.01 (Regulation FD Disclosure)", async () => { + const content = readFileSync( + join(__dirname, "mock_data", "form-8k", "000114036124040659-primary_doc.htm"), + "utf-8" + ); + const form8K = await Form_8_K.parse("8-K", content); + + await processForm8K({ + cik: 320193, + accession_number: "000114036124040659", + filing_date: "2024-09-10", + form: "8-K", + items: "7.01", + report_date: "2024-09-10", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "000114036124040659"); + expect(events.length).toBe(1); + expect(events[0].item_code).toBe("7.01"); + expect(events[0].item_description).toBe("Regulation FD Disclosure"); + }); + + it("should correctly store Item 8.01 (Other Events)", async () => { + const content = readFileSync( + join(__dirname, "mock_data", "form-8k", "000119312525262593-primary_doc.htm"), + "utf-8" + ); + const form8K = await Form_8_K.parse("8-K", content); + + await processForm8K({ + cik: 1326801, + accession_number: "000119312525262593", + filing_date: "2025-11-03", + form: "8-K", + items: "8.01,9.01", + report_date: "2025-11-03", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(1326801, "000119312525262593"); + expect(events.length).toBe(2); + + const item801 = events.find((e) => e.item_code === "8.01"); + expect(item801).toBeDefined(); + expect(item801?.item_description).toBe("Other Events"); + }); + + it("should handle filings with multiple items across categories", async () => { + const content = readFileSync( + join(__dirname, "mock_data", "form-8k", "000110465925108507-primary_doc.htm"), + "utf-8" + ); + const form8K = await Form_8_K.parse("8-K", content); + + // Tesla - 5.02, 5.07, 9.01 (spans items from sections 5 and 9) + await processForm8K({ + cik: 1318605, + accession_number: "000110465925108507", + filing_date: "2025-11-07", + form: "8-K", + items: "5.02,5.07,9.01", + report_date: "2025-11-07", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(1318605, "000110465925108507"); + expect(events.length).toBe(3); + expect(events.map((e) => e.item_code).sort()).toEqual(["5.02", "5.07", "9.01"]); + }); + + it("should handle filings with four items", async () => { + const content = readFileSync( + join(__dirname, "mock_data", "form-8k", "000110465926021050-primary_doc.htm"), + "utf-8" + ); + const form8K = await Form_8_K.parse("8-K", content); + + // Amazon - 1.01, 7.01, 8.01, 9.01 + await processForm8K({ + cik: 1018724, + accession_number: "000110465926021050", + filing_date: "2026-02-27", + form: "8-K", + items: "1.01,7.01,8.01,9.01", + report_date: "2026-02-27", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(1018724, "000110465926021050"); + expect(events.length).toBe(4); + expect(events.map((e) => e.item_code).sort()).toEqual(["1.01", "7.01", "8.01", "9.01"]); + }); + }); + + describe("cross-entity querying", () => { + it("should retrieve events by CIK across multiple filings", async () => { + // Store events for multiple Apple filings + for (const accessionNumber of [ + "000032019325000007", + "000114036125005876", + "000114036124040659", + ]) { + const metadata = FILING_METADATA[accessionNumber]; + const form8K = await Form_8_K.parse("8-K", ""); + + await processForm8K({ + cik: metadata.cik, + accession_number: accessionNumber, + filing_date: metadata.filing_date, + form: metadata.form, + items: metadata.items, + report_date: metadata.report_date, + form8K, + }); + } + + const appleEvents = await eventRepo.getEventsByCik(320193); + // 2.02+9.01 + 5.07 + 7.01 = 4 events + expect(appleEvents.length).toBe(4); + }); + + it("should retrieve events by item code across multiple companies", async () => { + // Store events for Apple, Tesla, and Alphabet - all have 2.02 + for (const accessionNumber of [ + "000032019325000007", // Apple 2.02,9.01 + "000162828025045861", // Tesla 2.02,9.01 + "000165204425000087", // Alphabet 2.02,9.01 + ]) { + const metadata = FILING_METADATA[accessionNumber]; + const form8K = await Form_8_K.parse("8-K", ""); + + await processForm8K({ + cik: metadata.cik, + accession_number: accessionNumber, + filing_date: metadata.filing_date, + form: metadata.form, + items: metadata.items, + report_date: metadata.report_date, + form8K, + }); + } + + const item202Events = await eventRepo.getEventsByItemCode("2.02"); + expect(item202Events.length).toBe(3); + + const ciks = new Set(item202Events.map((e) => e.cik)); + expect(ciks.size).toBe(3); + expect(ciks.has(320193)).toBe(true); // Apple + expect(ciks.has(1318605)).toBe(true); // Tesla + expect(ciks.has(1652044)).toBe(true); // Alphabet + }); + }); + + describe("amendment handling", () => { + it("should mark 8-K/A filings as amendments", async () => { + const form8K = await Form_8_K.parse("8-K/A", ""); + + await processForm8K({ + cik: 320193, + accession_number: "test-amendment-001", + filing_date: "2025-01-15", + form: "8-K/A", + items: "1.01,9.01", + report_date: "2025-01-10", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "test-amendment-001"); + expect(events.length).toBe(2); + expect(events.every((e) => e.is_amendment === true)).toBe(true); + }); + + it("should not mark regular 8-K filings as amendments", async () => { + const form8K = await Form_8_K.parse("8-K", ""); + + await processForm8K({ + cik: 320193, + accession_number: "test-regular-001", + filing_date: "2025-01-15", + form: "8-K", + items: "2.02,9.01", + report_date: "2025-01-15", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "test-regular-001"); + expect(events.every((e) => e.is_amendment === false)).toBe(true); + }); + }); + + describe("edge cases", () => { + it("should handle null items gracefully", async () => { + const form8K = await Form_8_K.parse("8-K", ""); + + await processForm8K({ + cik: 320193, + accession_number: "test-null-items", + filing_date: "2025-01-15", + form: "8-K", + items: null, + report_date: null, + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "test-null-items"); + expect(events.length).toBe(0); + }); + + it("should handle empty items string", async () => { + const form8K = await Form_8_K.parse("8-K", ""); + + await processForm8K({ + cik: 320193, + accession_number: "test-empty-items", + filing_date: "2025-01-15", + form: "8-K", + items: "", + report_date: "2025-01-15", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "test-empty-items"); + expect(events.length).toBe(0); + }); + + it("should handle items with semicolon separators", async () => { + const form8K = await Form_8_K.parse("8-K", ""); + + await processForm8K({ + cik: 320193, + accession_number: "test-semicolon-items", + filing_date: "2025-01-15", + form: "8-K", + items: "2.02;9.01", + report_date: "2025-01-15", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "test-semicolon-items"); + expect(events.length).toBe(2); + }); + + it("should deduplicate items from filing metadata and XML", async () => { + // Simulate XML with items that overlap with filing metadata + const xml = ` + + + + 2.02 + 9.01 + + +`; + + const form8K = await Form_8_K.parse("8-K", xml); + + await processForm8K({ + cik: 320193, + accession_number: "test-dedup-items", + filing_date: "2025-01-15", + form: "8-K", + items: "2.02,9.01", // Same items as in XML + report_date: "2025-01-15", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "test-dedup-items"); + expect(events.length).toBe(2); // Deduplicated, not 4 + }); + + it("should merge non-overlapping items from filing metadata and XML", async () => { + const xml = ` + + + + 2.02 + + +`; + + const form8K = await Form_8_K.parse("8-K", xml); + + await processForm8K({ + cik: 320193, + accession_number: "test-merge-items", + filing_date: "2025-01-15", + form: "8-K", + items: "9.01", // Different item than in XML + report_date: "2025-01-15", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "test-merge-items"); + expect(events.length).toBe(2); // One from each source + expect(events.map((e) => e.item_code).sort()).toEqual(["2.02", "9.01"]); + }); + + it("should use XML period of report over filing metadata when available", async () => { + const xml = ` + + + + 2.02 + + 2025-01-10 + +`; + + const form8K = await Form_8_K.parse("8-K", xml); + + await processForm8K({ + cik: 320193, + accession_number: "test-period-override", + filing_date: "2025-01-15", + form: "8-K", + items: "2.02", + report_date: "2025-01-15", // This should be overridden by XML periodOfReport + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "test-period-override"); + expect(events[0].report_date).toBe("2025-01-10"); // From XML, not filing metadata + }); + + it("should handle unknown item codes gracefully", async () => { + const form8K = await Form_8_K.parse("8-K", ""); + + await processForm8K({ + cik: 320193, + accession_number: "test-unknown-item", + filing_date: "2025-01-15", + form: "8-K", + items: "99.99", + report_date: "2025-01-15", + form8K, + }); + + const events = await eventRepo.getEventsByAccession(320193, "test-unknown-item"); + expect(events.length).toBe(1); + expect(events[0].item_code).toBe("99.99"); + expect(events[0].item_description).toBeNull(); // Unknown item has no description + }); + }); + + describe("XML edgarSubmission parsing and storage", () => { + it("should parse and store from XML with signatures", async () => { + const xml = ` + + X-01 + 8-K + + + 0000320193 + + + + + 2.02 + 9.01 + + 2025-01-30 + + + Luca Maestri + Chief Financial Officer + 2025-01-30 + + + +`; + + const form8K = await Form_8_K.parse("8-K", xml); + + expect(form8K.submissionType).toBe("8-K"); + expect(form8K.formData?.periodOfReport).toBe("2025-01-30"); + expect(form8K.formData?.items?.item).toEqual(["2.02", "9.01"]); + + await processForm8K({ + cik: 320193, + accession_number: "test-xml-sig", + filing_date: "2025-01-30", + form: "8-K", + items: "2.02,9.01", + report_date: "2025-01-30", + form8K, + }); + + // Verify events were stored + const events = await eventRepo.getEventsByAccession(320193, "test-xml-sig"); + expect(events.length).toBe(2); + + // Verify signature was stored as a person + const allPersons = await personRepo.personRepository.getAll(); + const signer = allPersons?.find( + (person) => person.first === "Luca" && person.last === "Maestri" + ); + expect(signer).toBeDefined(); + + // Verify signature relationship + const relations = await personRepo.personEntityJunctionRepository.query({ + cik: 320193, + relation_name: "form-8k:signature", + }); + expect(relations?.length || 0).toBe(1); + expect(relations?.[0]?.titles).toContain("Chief Financial Officer"); + }); + + it("should handle multiple signatures in XML", async () => { + const xml = ` + + 8-K + + + 5.02 + + + + Jane Smith + CEO + + + John Doe + Secretary + + + +`; + + const form8K = await Form_8_K.parse("8-K", xml); + + await processForm8K({ + cik: 789019, + accession_number: "test-multi-sig", + filing_date: "2025-01-15", + form: "8-K", + items: "5.02", + report_date: "2025-01-15", + form8K, + }); + + const allPersons = await personRepo.personRepository.getAll(); + expect(allPersons?.length || 0).toBe(2); + + const janeSmith = allPersons?.find( + (person) => person.first === "Jane" && person.last === "Smith" + ); + expect(janeSmith).toBeDefined(); + + const johnDoe = allPersons?.find( + (person) => person.first === "John" && person.last === "Doe" + ); + expect(johnDoe).toBeDefined(); + }); + + it("should store company signers from XML correctly", async () => { + const xml = ` + + 8-K/A + + + 1.01 + + + + Acme Holdings LLC + General Partner + + + +`; + + const form8K = await Form_8_K.parse("8-K/A", xml); + + await processForm8K({ + cik: 789019, + accession_number: "test-company-sig", + filing_date: "2025-03-10", + form: "8-K/A", + items: "1.01", + report_date: "2025-03-10", + form8K, + }); + + // "Acme Holdings LLC" should be stored as a company, not a person + const allCompanies = await companyRepo.companyRepository.getAll(); + const acme = allCompanies?.find((c) => c.company_name.includes("Acme Holdings")); + expect(acme).toBeDefined(); + + const companyRelations = await companyRepo.companyEntityJunctionRepository.query({ + cik: 789019, + relation_name: "form-8k:signature", + }); + expect(companyRelations?.length || 0).toBe(1); + }); + }); + + describe("Form_8_K_ITEMS constant", () => { + it("should have entries for all major item sections", async () => { + // Verify coverage of all 8 main sections + expect(Form_8_K_ITEMS["1.01"]).toBeDefined(); // Section 1 + expect(Form_8_K_ITEMS["2.01"]).toBeDefined(); // Section 2 + expect(Form_8_K_ITEMS["3.01"]).toBeDefined(); // Section 3 + expect(Form_8_K_ITEMS["4.01"]).toBeDefined(); // Section 4 + expect(Form_8_K_ITEMS["5.01"]).toBeDefined(); // Section 5 + expect(Form_8_K_ITEMS["6.01"]).toBeDefined(); // Section 6 + expect(Form_8_K_ITEMS["7.01"]).toBeDefined(); // Section 7 + expect(Form_8_K_ITEMS["8.01"]).toBeDefined(); // Section 8 + expect(Form_8_K_ITEMS["9.01"]).toBeDefined(); // Section 9 + }); + + it("should have non-empty descriptions for all items", async () => { + for (const [code, description] of Object.entries(Form_8_K_ITEMS)) { + expect(description).toBeTruthy(); + expect(description.length).toBeGreaterThan(5); + expect(code).toMatch(/^\d+\.\d+$/); + } + }); + }); +}); diff --git a/src/sec/forms/miscellaneous-filings/Form_8_K.ts b/src/sec/forms/miscellaneous-filings/Form_8_K.ts index d3da2d4..79bb9f8 100644 --- a/src/sec/forms/miscellaneous-filings/Form_8_K.ts +++ b/src/sec/forms/miscellaneous-filings/Form_8_K.ts @@ -5,14 +5,38 @@ */ import { Form } from "../Form"; +import { Form8K, Form8KSubmission, Form8KSubmissionSchema } from "./Form_8_K.schema"; export class Form_8_K extends Form { static readonly name = "Form 8-K"; static readonly description = "A report of unscheduled material events or corporate changes which could be of importance to the shareholders or to the SEC. Examples include acquisition, bankruptcy, resignation of directors, or a change in the fiscal year."; static readonly forms = ["8-K", "8-K/A"] as const; + + static async parse(form: (typeof Form_8_K.forms)[number], xml: string): Promise { + if (!Form_8_K.forms.includes(form)) { + throw new Error(`Invalid form: ${form}`); + } + + // 8-K primary documents can be HTML/XHTML (most common) or structured XML + // with an edgarSubmission root element. Many HTML files start with + // (inline XBRL), so we must check for the actual root element. + const hasEdgarSubmission = /\bedgarSubmission\b/i.test(xml.slice(0, 500)); + + if (hasEdgarSubmission) { + const parser = Form_8_K.getParser(Form8KSubmissionSchema); + const json = parser.parse(xml) as Form8KSubmission; + return json.edgarSubmission; + } + + // For HTML/XHTML primary documents, return a minimal result. + // Structured data (items, dates) is obtained from the filing index metadata. + return {}; + } } +export type { Form8K }; + export const Form_8_K_ITEMS: Record = { "1.01": "Entry into a Material Definitive Agreement", "1.02": "Termination of a Material Definitive Agreement", diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000032019325000007-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000032019325000007-primary_doc.htm new file mode 100644 index 0000000..b4daaba --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000032019325000007-primary_doc.htm @@ -0,0 +1,8 @@ + + + + + + + +aapl-20250130
false000032019300003201932025-01-302025-01-300000320193us-gaap:CommonStockMember2025-01-302025-01-300000320193aapl:A0.000Notesdue2025Member2025-01-302025-01-300000320193aapl:A0.875NotesDue2025Member2025-01-302025-01-300000320193aapl:A1.625NotesDue2026Member2025-01-302025-01-300000320193aapl:A2.000NotesDue2027Member2025-01-302025-01-300000320193aapl:A1.375NotesDue2029Member2025-01-302025-01-300000320193aapl:A3.050NotesDue2029Member2025-01-302025-01-300000320193aapl:A0.500Notesdue2031Member2025-01-302025-01-300000320193aapl:A3.600NotesDue2042Member2025-01-302025-01-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 8-K
CURRENT REPORT
Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934
January 30, 2025
Date of Report (Date of earliest event reported)
g325078g0426062022046a24.jpg
Apple Inc.
(Exact name of Registrant as specified in its charter)

California 001-36743 94-2404110
(State or other jurisdiction
of incorporation)
 (Commission
File Number)
 (I.R.S. Employer
Identification No.)
One Apple Park Way
Cupertino, California 95014
(Address of principal executive offices) (Zip Code)
(408) 996-1010
(Registrant’s telephone number, including area code)
Not applicable
(Former name or former address, if changed since last report.)
Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the Registrant under any of the following provisions:
Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading symbol(s)Name of each exchange on which registered
Common Stock, $0.00001 par value per shareAAPLThe Nasdaq Stock Market LLC
0.000% Notes due 2025The Nasdaq Stock Market LLC
0.875% Notes due 2025The Nasdaq Stock Market LLC
1.625% Notes due 2026The Nasdaq Stock Market LLC
2.000% Notes due 2027The Nasdaq Stock Market LLC
1.375% Notes due 2029The Nasdaq Stock Market LLC
3.050% Notes due 2029The Nasdaq Stock Market LLC
0.500% Notes due 2031The Nasdaq Stock Market LLC
3.600% Notes due 2042The Nasdaq Stock Market LLC
Indicate by check mark whether the Registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).
Emerging growth company
If an emerging growth company, indicate by check mark if the Registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.



Item 2.02    Results of Operations and Financial Condition.
On January 30, 2025, Apple Inc. (“Apple”) issued a press release regarding Apple’s financial results for its first fiscal quarter ended December 28, 2024. A copy of Apple’s press release is attached hereto as Exhibit 99.1.
The information contained in this Current Report shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or incorporated by reference in any filing under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such a filing.
 
Item 9.01    Financial Statements and Exhibits.
(d)Exhibits.
Exhibit
Number
Exhibit Description
99.1
104Inline XBRL for the cover page of this Current Report on Form 8-K.



SIGNATURE
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.

Date:January 30, 2025Apple Inc.
By:/s/ Kevan Parekh
Kevan Parekh
Senior Vice President,
Chief Financial Officer

diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000101872426000002-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000101872426000002-primary_doc.htm new file mode 100644 index 0000000..b30e640 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000101872426000002-primary_doc.htm @@ -0,0 +1,8 @@ + + + + + + + +amzn-20260205
0001018724false00010187242026-02-052026-02-05
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549 
_________________________ 
FORM 8-K
_________________________ 
CURRENT REPORT
Pursuant to Section 13 or 15(d) of the
Securities Exchange Act of 1934
February 5, 2026
Date of Report
(Date of earliest event reported)
 _________________________
AMAZON.COM, INC.
(Exact name of registrant as specified in its charter)
_________________________ 
Delaware000-2251391-1646860
(State or other jurisdiction of
incorporation)
(Commission File Number)(IRS Employer Identification No.)
410 Terry Avenue North, Seattle, Washington 98109-5210
(Address of principal executive offices, including Zip Code)
(206) 266-1000
(Registrant’s telephone number, including area code)
_________________________ 
Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions:
Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))
Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTrading Symbol(s)Name of Each Exchange on Which Registered
Common Stock, par value $.01 per shareAMZNNasdaq Global Select Market
Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.


TABLE OF CONTENTS
 


ITEM 2.02.  RESULTS OF OPERATIONS AND FINANCIAL CONDITION.
On February 5, 2026, Amazon.com, Inc. announced its fourth quarter 2025 and year ended December 31, 2025 financial results. A copy of the press release containing the announcement is included as Exhibit 99.1 and additional information regarding the inclusion of non-GAAP financial measures in certain of Amazon.com, Inc.’s public disclosures, including its fourth quarter 2025 and year ended December 31, 2025 financial results announcement, is included as Exhibit 99.2. Both of these exhibits are incorporated herein by reference.
ITEM 9.01.  FINANCIAL STATEMENTS AND EXHIBITS.
(d) Exhibits.
 
Exhibit
Number
Description
99.1
Press Release dated February 5, 2026 announcing Amazon.com, Inc.’s Fourth Quarter 2025 and Year Ended December 31, 2025 Financial Results.
99.2
104The cover page from this Current Report on Form 8-K, formatted in Inline XBRL (included as Exhibit 101).
3


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.
 
AMAZON.COM, INC. (REGISTRANT)
By:/s/ Brian T. Olsavsky
Brian T. Olsavsky
Senior Vice President and
Chief Financial Officer
Dated: February 5, 2026
4

diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000110465925108507-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000110465925108507-primary_doc.htm new file mode 100644 index 0000000..94d324e --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000110465925108507-primary_doc.htm @@ -0,0 +1,807 @@ + + + + + + + + + + + + + + + +
+ + + false + 0001318605 + + + + + + + + 0001318605 + + + 2025-11-06 + 2025-11-06 + + + + iso4217:USD + + + xbrli:shares + + + + + iso4217:USD + + + xbrli:shares + + + + + +
+ + +

+ +

+ +
 
+ +

 

+ +

UNITED STATES

+ +

SECURITIES AND EXCHANGE COMMISSION

+ +

WASHINGTON, DC 20549 

+ + + +

 

+ +

 

+ +

FORM 8-K

+ +

 

+ +
 
+ +

 

+ +

CURRENT REPORT

+ +

Pursuant to Section 13 or 15(d) of the

+ +

Securities Exchange Act of 1934

+ +

 

+ +

Date of report (Date of earliest event reported): +November 6, 2025

+ +

 

+ +
 
+ +

 

+ +

Tesla, Inc.

+ +

(Exact Name of Registrant as Specified in Charter) 

+ +

 

+ +
 
+ +

 

+ + + + + + + + + + +
Texas001-3475691-2197729

(State or Other Jurisdiction

+

of Incorporation) 

(Commission

+

File Number) 

(I.R.S. Employer

+

Identification No.) 

+

 

+ +

1 Tesla Road

+ +

Austin, Texas 78725

+ +

(Address of Principal Executive Offices, and +Zip Code)

+ +

 

+ +

(512) 516-8177

+ +

Registrant’s Telephone Number, Including +Area Code

+ +

 

+ +

Check the appropriate box below if the Form 8-K filing is intended +to simultaneously satisfy the filing obligation of the registrant under any of the following provisions (see General Instruction +A.2. below):

+ +

 

+ + + + + + +
 ¨Written communication pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
+

 

+ + + + + + +
 ¨Soliciting material pursuant to Rule 14a-12 under the Exchange Act + (17 CFR 240.14a-12)
+

 

+ + + + + + +
 ¨Pre-commencement communication pursuant to Rule 14d-2(b) under the + Exchange Act (17 CFR 240.14d-2(b))
+

 

+ + + + + + +
 ¨Pre-commencement communication pursuant to Rule 13e-4(c) under the + Exchange Act (17 CFR 240.13e-4(c))
+

 

+ +

Securities registered pursuant to Section 12(b) of the Act:

+ +

 

+ + + + + + + + + + +
Title of each classTrading + Symbol(s)Name + of each exchange on which registered
Common + stockTSLAThe Nasdaq Global + Select Market
+

 

+ +

Indicate by check mark whether the registrant +is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (17 CFR §230.405) or Rule 12b-2 of the Securities +Exchange Act of 1934 (17 CFR §240.12b-2).

+ +

 

+ +

Emerging growth company ¨

+ +

 

+ +

If an emerging growth company, indicate by check mark if the registrant +has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant +to Section 13(a) of the Exchange Act. ¨

+ +

 

+ +

+ +
 
+ +

+ + +

 

+

 

+ + +

 

+ + + +

+ + + + + +
Item 5.02Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain Officers.
+

 

+ +

(e)

+ +

 

+ +

A&R 2019 Equity Incentive Plan

+ +

 

+ +

On November 6, 2025, the shareholders of Tesla, Inc. (“Tesla”) +approved the amended and restated Tesla, Inc. 2019 Equity Incentive Plan (the “A&R 2019 Equity Incentive Plan”) +at Tesla’s 2025 Annual Meeting of Shareholders (the “Annual Meeting”) as described below in Item 5.07 to this +Current Report.

+ +

 

+ +

The material terms of the A&R 2019 Equity Incentive Plan were +previously described in the section titled “Tesla Proposal for Approval of the A&R 2019 Equity Incentive Plan - Summary +of the A&R 2019 Equity Incentive Plan” in Tesla’s Proxy Statement on Schedule 14A filed with the Securities and Exchange +Commission (the “SEC”) on September 17, 2025 (the “Proxy Statement”). Such disclosure is hereby +incorporated by reference into this Current Report on Form 8-K and is filed as Exhibit 99.1 hereto.

+ +

 

+ +

The foregoing description of the A&R 2019 Equity Incentive Plan +is qualified by reference to the A&R 2019 Equity Incentive Plan, which is filed as Exhibit 10.1 hereto and incorporated herein by +reference.

+ +

 

+ +

2025 CEO Performance Award

+ +

 

+ +

As previously disclosed, on September 3, 2025, Tesla granted Elon Musk, +Tesla’s Chief Executive Officer, a performance-based restricted stock award (the “2025 CEO Performance Award”), subject to receipt of certain approvals. +On November 6, 2025, Tesla’s shareholders approved the 2025 CEO Performance Award at the Annual Meeting as described below in Item +5.07 to this Current Report.

+ +

 

+ +

The material terms of the 2025 CEO Performance Award were previously +described in the section titled “Tesla Proposal for Approval of the 2025 CEO Performance Award - Summary of the Proposed 2025 +CEO Performance Award - Overview” in the Proxy Statement. Such disclosure is hereby incorporated by reference into this Current +Report on Form 8-K and is filed as Exhibit 99.2 hereto.

+ +

 

+ +

The foregoing description of the 2025 CEO Performance Award is qualified +by reference to the 2025 CEO Performance Award, which is filed as Exhibit 10.2 hereto and incorporated herein by reference.

+ +

 

+ +

+ + +

 

+

 

+ + +

 

+ + + + + +
Item 5.07Submission of Matters to a Vote of Security Holders.
+

 

+ +

At the Annual Meeting held on November 6, 2025, Tesla’s shareholders +voted on the following 14 proposals and Tesla’s inspector of election certified the vote tabulations indicated below.

+ +

 

+ +

Proposal 1

+ +

 

+ +

The individuals listed below were elected as Class +III directors at the Annual Meeting to serve on the Board for a term of three years or until their respective successors are duly elected +and qualified.

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
  For  Against  Abstained  Broker Non-Votes 
Ira Ehrenpreis  1,594,744,259   858,829,029   15,831,288   302,456,274 
Joe Gebbia  2,141,079,061   310,503,173   17,822,342   302,456,274 
Kathleen Wilson-Thompson  1,924,321,801   529,031,020   16,051,755   302,456,274 
+ +

 

+ +

Proposal 2

+ +

 

+ +

Proposal 2 was a management proposal to approve +executive compensation on a non-binding advisory basis. This proposal was approved.

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
1,931,965,361   523,895,380   13,543,835   302,456,274 
+ +

 

+ +

Proposal 3

+ +

 

+ +

Proposal 3 was a management proposal to approve +the A&R 2019 Equity Incentive Plan. This proposal was approved.

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
1,942,926,670   514,568,170   11,909,736   302,456,274 
+ +

 

+ +

 

+ +

Proposal 4

+ +

 

+ +

Proposal 4 was a management proposal to approve +the 2025 CEO Performance Award. This proposal was approved.

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
1,892,235,822   564,940,908   12,227,846   302,456,274 
+ +

 

+ +

Proposal 5

+ +

 

+ +

Proposal 5 was a management proposal for the ratification +of the appointment of PricewaterhouseCoopers LLP as Tesla’s independent registered public accounting firm for the fiscal year ending +December 31, 2025. This proposal was approved.   

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
2,689,221,182   66,780,222   15,859,446   - 
+ +

 

+ +

Proposal 6

+ +

 

+ +

Proposal 6 was a management proposal for adoption +of amendments to our certificate of formation and bylaws to eliminate applicable supermajority voting requirements. This proposal was +not approved.

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
1,309,549,644   955,682,310   181,764,443   302,456,274 
+ +

 

+ +

+ + +

 

+

 

+ + +

 

+ +

Proposal 7

+ +

 

+ +

Proposal 7 was a shareholder proposal regarding Board authorization of an investment in x.AI Corp. While more votes were cast in favor +of the proposal than against, a significant number of shareholders abstained. Since our bylaws generally consider abstention as votes +against, this was not approved under the bylaw standard. As a result, given that this is an advisory vote, the Board will examine next +steps in light of these voting results (including the high number of abstentions).

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
1,058,999,435   916,321,296   473,073,200   302,456,274 
+ +

 

+ +

Proposal 8

+ +

 

+ +

Proposal 8 was a shareholder proposal regarding +adopting targets and reporting on metrics to assess the feasibility of integrating sustainability metrics into senior executive compensation +plans. This proposal was not approved.

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
216,413,542   2,223,974,663   29,016,371   302,456,274 
+ +

  

+ +

Proposal 9

+ +

 

+ +

Proposal 9 was a shareholder proposal requesting +a child labor audit. This proposal was not approved.

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
188,709,041   2,238,338,124   42,357,411   302,456,274 
+ +

  

+ +

Proposal 10

+ +

 

+ +

Proposal 10 was a shareholder proposal to amend the bylaws to repeal +the 3% derivative suit ownership threshold. This proposal was not approved.

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
611,152,245   1,821,038,859   37,213,472   302,456,274 
+ +

 

+ +

Proposal 11

+ +

 

+ +

Proposal 11 was a shareholder proposal to amend Article X of the bylaws. +This proposal was not approved.

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
378,933,020   2,049,407,756   41,063,800   302,456,274 
+ +

 

+ +

Proposal 12

+ +

 

+ +

Proposal 12 was a shareholder proposal to elect each director annually. +This proposal was approved.

+ +

 

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
1,328,135,664   1,118,920,427   22,348,485   302,456,274 
+ +

 

+ +

+ + +

 

+

 

+ + +

 

+ +

Proposal 13

+ +

 

+ +

Proposal 13 was a shareholder proposal regarding a proposal, which +won 54% support at our 2024 annual meeting. This proposal was not approved.

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
787,399,596   1,648,698,264   33,306,716   302,456,274 
+ +

 

+ +

Proposal 14

+ +

 

+ +

Proposal 14 was a shareholder proposal to seek shareholder approval +before adopting an amendment to the bylaws pursuant to Section 21.373 of the TBOC. This proposal was not approved.

+ +

 

+ + + + + + + + + + + + +
For  Against  Abstained  Broker Non-Votes 
1,205,163,451   1,234,433,868   29,807,257   302,456,274 
+ +

 

+ +

+ + +

 

+

 

+ + +

 

+ + + +
Item 9.01Financial Statements and Exhibits.
+ +

 

+ +

(d) Exhibits.

+ + +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Exhibit No. Description
   
10.1 Tesla, Inc. Amended and Restated 2019 Equity Incentive Plan
10.2 Tesla, Inc. 2025 CEO Performance Award Agreement, dated as of September 3, 2025
10.3 Voting Agreement, dated as of September 3, 2025
99.1 Excerpt from Proxy Statement on Schedule 14A dated September 17, 2025 of Tesla, Inc.
99.2 Excerpt from Proxy Statement on Schedule 14A dated September 17, 2025 of Tesla, Inc.
104 Cover Page Interactive Data File (embedded within the Inline XBRL document).
+ +

 

+ +

+ + +

 

+

 

+ + +

 

+ +

SIGNATURES

+ +

 

+ +

Pursuant to the requirements +of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto +duly authorized.

+ +

 

+ + + + + + + + + + + + + + + + + + +
  TESLA, INC.
   
 By:/s/ Brandon Ehrhart
   +

Brandon Ehrhart
+General Counsel and Corporate Secretary

+

 

+ +

Date: November 7, 2025

+ +

 

+ +

+ + +

 

+ + +

 

+ + + + + diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000110465926021050-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000110465926021050-primary_doc.htm new file mode 100644 index 0000000..85b0eae --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000110465926021050-primary_doc.htm @@ -0,0 +1,508 @@ + + + + + + + + + + + + + + + +
+ + + false + 0001018724 + AMAZON COM INC + + + + + + + + 0001018724 + + + 2026-02-27 + 2026-02-27 + + + + iso4217:USD + + + xbrli:shares + + + + + iso4217:USD + + + xbrli:shares + + + + + +
+ + +

Table of Contents

+ +

+ +

+ +

 

+ +

 

+ +

+ +

UNITED STATES 

+ +

SECURITIES AND EXCHANGE COMMISSION 

+ +

Washington, D.C. 20549

+ +

 

+ +

+ +
 
+ +

 

+ +

FORM 8-K

+ +

 

+ +

+ +
 
+ +

+ +

 

+ +

CURRENT REPORT

+ +

 

+ +

Pursuant to Section 13 or 15(d) of +the 

+ +

Securities Exchange Act of 1934

+ +

 

+ +

February 27, 2026

+ +

Date of Report

+ +

(Date of earliest event reported)

+ +

 

+ +

+ +
 
+ +

 

+ +

AMAZON.COM, INC.

+ +

+ +

(Exact name of registrant as specified in its +charter)

+ +

 

+ +

+ +
 
+ +

 

+ + + + + + + + + + + + + + + + + + + + +
Delaware 000-22513 91-1646860
     

(State or other jurisdiction of

+

 

+

incorporation)

 (Commission + File Number) (IRS + Employer Identification No.)
+

 

+ +

410 Terry Avenue North, Seattle, Washington +98109-5210

+ +

(Address of principal +executive offices, including Zip Code)

+ +

 

+ +

(206) +266-1000

+ +

(Registrant’s +telephone number, including area code)

+ +

 

+ +

+ +
 
+ +

 

+ +

Check the appropriate box below if the Form 8-K filing is intended +to simultaneously satisfy the filing obligation of the registrant under any of the following provisions:

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + +
¨Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
  
¨Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
  
¨Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
  
¨Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))
+

 

+ +

Securities registered pursuant to Section 12(b) of +the Act:

+ +

 

+ + + + + + + + + + + + + + +
Title of Each Class Trading Symbol(s) Name of Each Exchange on Which Registered
Common Stock, par value $.01 per share AMZN Nasdaq Global Select Market
+

 

+ +

Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).

+ + + +

 

+ + + + + + + + + + + + + +
Emerging growth company                                    ¨ 
   
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.¨
+ +

+ +

+ +

 

+ +

 

+ +

+ + +

 

+

 

+ + +

Table of Contents

+ +

 

+ +

TABLE OF CONTENTS

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ITEM 1.01. ENTRY INTO A MATERIAL DEFINITIVE AGREEMENT.  3
   
ITEM 7.01. REGULATION FD DISCLOSURE.  3
   
ITEM 8.01. OTHER EVENTS.  3
   
ITEM 9.01. FINANCIAL STATEMENTS AND EXHIBITS.  3
   
SIGNATURES 4
   
EXHIBIT 10.1  
   
EXHIBIT 99.1  
+ + +

 

+ +

+ + +

2

+

 

+ + +

Table of Contents

+ +

 

+ +

ITEM 1.01. ENTRY INTO A MATERIAL DEFINITIVE AGREEMENT.

+ +

 

+ +

On February 27, 2026, +Amazon.com NV Investment Holdings LLC (“Amazon Sub”), a wholly-owned subsidiary of Amazon.com, Inc. (the +“Company”), entered into an equity commitment letter agreement (the “Letter Agreement”) with OpenAI Group +PBC (“OpenAI”), pursuant to which Amazon Sub agreed to purchase shares of OpenAI’s Series C Preferred Stock (the +“Commitment Shares”) with an aggregate purchase price of $35.0 billion (the “Commitment Amount”). In +connection therewith, the Company guaranteed the obligations of Amazon Sub. Amazon Sub may, in its sole discretion, elect to +purchase all or any portion of the Commitment Shares at any time and from time to time pursuant to the Letter Agreement, provided +that to the extent that it has not done so previously, Amazon Sub is obligated to purchase all remaining Commitment Shares upon the +earlier to occur of (i) OpenAI meeting specified milestones, and (ii) OpenAI directly or indirectly consummating an initial public +offering or direct listing of equity securities in the United States (a “Public Listing Transaction”), in each case +subject to certain terms and conditions. If certain conditions are not satisfied until after a Public Listing Transaction occurs, +then Amazon Sub’s purchase commitment will relate to the class of OpenAI’s common stock that is publicly traded at the +same effective price per share as the Series C Preferred Stock price. The parties’ obligations under the Letter Agreement will +terminate if Amazon Sub has not invested the Commitment Amount by December 31, 2028, which date may accelerate under certain +circumstances. The investment provided for under the Letter Agreement is separate from and in addition to Amazon Sub’s +agreement to invest $15.0 billion in OpenAI’s Series C Preferred Stock in connection with OpenAI’s current funding +round, which Amazon Sub is obligated to purchase on March 31, 2026, subject to certain closing conditions.

+ +

 

+ +

The foregoing description of the Letter Agreement +is qualified in its entirety by the terms of the Letter Agreement, which is filed hereto as Exhibit 10.1. 

+ +

 

+ +

ITEM 7.01. REGULATION FD DISCLOSURE.

+ +

 

+ +

On February 27, 2026, the Company issued a press +release relating to the agreements discussed in Items 1.01 and 8.01 of this Form 8-K. A copy of such press release is furnished herewith +as Exhibit 99.1. 

+ +

  

+ +

ITEM 8.01. OTHER EVENTS.

+ +

 

+ +

In connection with the matters discussed in Item +1.01, affiliates of each of the Company and OpenAI entered into (i) a commercial arrangement primarily for the provision of Amazon Web +Services (“AWS”) cloud services to OpenAI, and (ii) a joint collaboration agreement pursuant to which certain services using +OpenAI models will be made available to the Company and on AWS. 

+ +

 

+ +

ITEM 9.01. FINANCIAL STATEMENTS AND EXHIBITS.

+ +

 

+ +

(d) Exhibits.

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Exhibit
Number
 Description
   
10.1 Equity Commitment Letter Agreement dated as of February 27, 2026, by and between OpenAI Group PBC and Amazon.com NV Investment Holdings LLC, and solely as guarantor, Amazon.com, Inc.*
   
99.1 Press Release dated February 27, 2026.
   
104 The cover page from this Current Report on Form 8-K, formatted in Inline XBRL (included as Exhibit 101).
+ + +

 

+ + + +
* Certain confidential portions of this exhibit (indicated therein by asterisks) have been omitted pursuant to Securities and Exchange +Commission rules.
+ +

 

+ +

+ + +

3

+

 

+ + +

Table of Contents

+ +

 

+ +

SIGNATURES

+ +

 

+ +

Pursuant to the requirements of the Securities +Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.

+ +

 

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + +
 AMAZON.COM, INC. (REGISTRANT)
   
 By:/s/ + Susan K. Jong
  Susan + K. Jong
  Vice President and Secretary +
Dated: February 27, 2026  
+

 

+ +

+ + +

4

+ + +

 

+ + + + + diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036124038403-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036124038403-primary_doc.htm new file mode 100644 index 0000000..3ea5819 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036124038403-primary_doc.htm @@ -0,0 +1,789 @@ + + + + + + + + + + +
+
+ +
+
+
+
+
 UNITED STATES
+ +
+ +
SECURITIES AND EXCHANGE COMMISSION
+ +
+ +
Washington, D.C. 20549
+ +
+ +

+
+ +
+ +
+
+ +
+
+ +
+ +
+

+
+ +
+ +
+ +
FORM 8-K
+ +
+ +

+
+ +
+ +
+
+ +
+ +
+

+
+ +
+ +
+ +
CURRENT REPORT
+ +
+ +
Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934
+ +

+
+ +
+ +
August 20, 2024
+
+ +
+ +
Date of Report (Date of earliest event reported)
+ +
+ +

+
+ +
+
+ +

+
+ +
graphic
+ +
+ +
Apple Inc.
+
+ +
+ +
(Exact name of Registrant as specified in its charter)
+ +
+ +
+
+
 
+ +
+ +

+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
California
+
+
+
001-36743
+
+
+
94-2404110
+
+
+
(State or other jurisdiction
+
of incorporation)
+
+
(Commission
+
File Number)
+
+
(I.R.S. Employer
+
Identification No.)
+
+
+ +

+
+ +
+ +
One Apple Park Way
+
+ +
+ +
Cupertino, California 95014
+ +
+ +
(Address of principal executive offices) (Zip Code)
+ +

+
+ +
+ +
(408) 996-1010
+ +
+ +
(Registrant’s telephone number, including area code)
+ +

+
+ +
+ +
Not applicable
+ +
+ +
 (Former name or former address, if changed since last report.)
+ +
+ +
+

+
+ +
+
+ +

+
+ +
+ +
+ +
Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the Registrant under any of the following provisions:
+ +
+ +

+
+ +
+ + + + + + + + + + + + + +

+
+
Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
+
+
+ + + + + + + + + + + + + +

+
+
Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
+
+
+ + + + + + + + + + + + + +

+
+
Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
+
+
+ + + + + + + + + + + + + +

+
+
Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))
+
+
+ +

+
+ +
+ +
Securities registered pursuant to Section 12(b) of the Act:
+ +
+ +
 
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Title of each class
+
+
Trading symbol(s)
+
+
Name of each exchange on which registered
+
+
Common Stock, $0.00001 par value per share
+
+
+
AAPL
+
+
+
The Nasdaq Stock Market LLC
+
+
+
0.000% Notes due 2025
+
+
+
+
+
The Nasdaq Stock Market LLC
+
+
+
0.875% Notes due 2025
+
+
+
+
+
The Nasdaq Stock Market LLC
+
+
+
1.625% Notes due 2026
+
+
+
+
+
The Nasdaq Stock Market LLC
+
+
+
2.000% Notes due 2027
+
+
+
+
+
The Nasdaq Stock Market LLC
+
+
+
1.375% Notes due 2029
+
+
+
+
+
The Nasdaq Stock Market LLC
+
+
+
3.050% Notes due 2029
+
+
+
+
+
The Nasdaq Stock Market LLC
+
+
+
0.500% Notes due 2031
+
+
+
+
+
The Nasdaq Stock Market LLC
+
+
+
3.600% Notes due 2042
+
+
+
+
+
The Nasdaq Stock Market LLC
+
+
+
+ +
 
+ +
+ +
Indicate by check mark whether the Registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or + Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).
+ +
+ +
 
+ +
+ +
Emerging growth company
+ +
+ +

+
+ +
+ +
+
If an emerging growth company, indicate by check mark if the Registrant has elected not to use the extended transition period for complying with any new or revised financial + accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
+ +

+
+ +
+
+ +
+ +
+ +
+
+
+ +
+ + + + + + + + + + + + + +
Item 5.03 +
Amendments to Articles of Incorporation or Bylaws; Change in Fiscal Year.
+
+
+ +
 
+ +
+ +
On August 20, 2024, the + + + + + + Board of Directors of Apple Inc. (“Apple”) approved and adopted amended and restated bylaws (the “Amended and Restated Bylaws”), which became effective the same day, to revise procedural mechanics and + disclosure requirements applicable to shareholder nominations of directors and submissions of proposals regarding other business at shareholder meetings, including to define certain terms, clarify or limit the + scope of information and disclosures required regarding proposing shareholders, proposed nominees, and other related persons, and make certain ministerial and conforming changes.
+ +
+ +
 
+ +
+ +
The foregoing description is a summary and is qualified in its entirety by reference to the full text of the Amended and Restated Bylaws, a copy of which is + attached as Exhibit 3.2 hereto and is incorporated by reference herein.
+ +
+ +
 
+ +
+ + + + + + + + + + + + + +
Item 9.01 +
Financial Statements and Exhibits.
+
+
+ +
 
+ +
+ +
(d)          Exhibits.
+ +
+ +
 
+ +
+ +
Exhibit
+ +
+ +
 
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Exhibit
+
Number
+
  +
Exhibit Description
+
+
3.2
+
  + +
+
104
+
  +
Inline XBRL for the cover page of this Current Report on Form 8-K.
+
+
+ +
+
+
+ +
+ +
SIGNATURES
+ +
+ +
 
+ +
+ +
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly + authorized.
+ +
+ +
 
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Date: August 23, 2024
+
+
Apple Inc.
+
   
  +
By:
+
+
/s/ Katherine Adams
+
   +
Katherine Adams
+
   +
Senior Vice President, General Counsel and Secretary
+
+

+
+ +

+
+ +
+
+ +
+ +
+ +
+ +
+ + diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036124040659-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036124040659-primary_doc.htm new file mode 100644 index 0000000..e13dc86 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036124040659-primary_doc.htm @@ -0,0 +1,634 @@ + + + + + + + + + + +
+
+ +
+
+
+
+
 UNITED STATES
+
+ +
SECURITIES AND EXCHANGE COMMISSION
+ +
Washington, D.C. 20549
+ +
+ +

+
+ +
+
+ +

+
+ +
FORM 8-K
+ +

+
+ +
+
+ +

+
+ +
CURRENT REPORT
+ +
+ +
Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934
+ +

+
+ +
+ +
September 10, 2024
+
+ +
+ +
Date of Report (Date of earliest event reported)
+ +

+
+ +
+
+

+
+ +
+ +
graphic
+ +

+
+ +
Apple Inc.
+
+ +
(Exact name of Registrant as specified in its charter)
+ +

+
+ +
+
+ +

+
+ + + + + + + + + + + + + + + +
+
California
+
+
(State or other jurisdiction
+ +
of incorporation)
+
+
001-36743
+
+
(Commission
+ +
File Number)
+

+
+
One Apple Park Way
+
+
Cupertino, California 95014
+
(Address of principal executive offices) (Zip Code)
+

+
+
(408) 996-1010
+
(Registrant’s telephone number, including area code)
+

+
+
Not applicable
+
(Former name or former address, if changed since last report.)
+
+
94-2404110
+
+
(I.R.S. Employer
+ +
Identification No.)
+
+

+
+ +
+
+ +

+
+ +
Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the Registrant under any of the following provisions:
+ +

+
+ +
+ + + + + + + + + + + + +
+

+
+
+
Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
+
+
+ +
+ + + + + + + + + + + + +
+

+
+
+
Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
+
+
+ +
+ + + + + + + + + + + + +
+

+
+
+
Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
+
+
+ +
+ + + + + + + + + + + + +
+

+
+
+
Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))
+
+
+ +

+
+ +
Securities registered pursuant to Section 12(b) of the Act:
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Title of each class
+
+
Trading
+
symbol(s)
+
+
Name of each exchange
+
on which registered
+
+
Common Stock, $0.00001 par value per share
+
+
+
AAPL
+
+
+
The Nasdaq Stock Market LLC
+
+
+
0.000% Notes due 2025
+
+
+

+
+
+
The Nasdaq Stock Market LLC
+
+
+
0.875% Notes due 2025
+
+
+

+
+
+
The Nasdaq Stock Market LLC
+
+
+
1.625% Notes due 2026
+
+
+

+
+
+
The Nasdaq Stock Market LLC
+
+
+
2.000% Notes due 2027
+
+
+

+
+
+
The Nasdaq Stock Market LLC
+
+
+
1.375% Notes due 2029
+
+
+

+
+
+
The Nasdaq Stock Market LLC
+
+
+
3.050% Notes due 2029
+
+
+

+
+
+
The Nasdaq Stock Market LLC
+
+
+
0.500% Notes due 2031
+
+
+

+
+
+
The Nasdaq Stock Market LLC
+
+
+
3.600% Notes due 2042
+
+
+

+
+
+
The Nasdaq Stock Market LLC
+
+
+

+
+ +
Indicate by check mark whether the Registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the + Securities Exchange Act of 1934 (§240.12b-2 of this chapter).
+ +

+
+ +
Emerging growth company
+ +

+
+ +
+
If an emerging growth company, indicate by check mark if the Registrant has elected not to use the extended transition + period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
+ +
+

+
+ +
+ +
+ +
+
+
+ +
+ + + + + + + + + + + + + +
Item 7.01
+
+
+
+
Regulation FD Disclosure.
+
+
+
+

+
+ +
On August 30, 2016, the European Commission (the “Commission”) announced its decision that Ireland granted state aid to Apple Inc. (the “Company”) by providing + tax opinions in 1991 and 2007 concerning the tax allocation of profits of the Irish branches of two subsidiaries of the Company (the “State Aid Decision”). The State Aid Decision ordered Ireland to calculate and recover additional taxes from the + Company for the period June 2003 through December 2014. Irish legislative changes, effective as of January 2015, eliminated the application of the tax opinions from that date forward. The Company and Ireland appealed the State Aid Decision to the + General Court of the Court of Justice of the European Union (the “General Court”). On July 15, 2020, the General Court annulled the State Aid Decision. On September 25, 2020, the Commission appealed the General Court’s decision to the European Court + of Justice (the “ECJ”) and a hearing was held on May 23, 2023.
+ +
 
+ +
On September 10, 2024, the ECJ announced that it had set aside the 2020 judgment of the General Court and confirmed the Commission’s 2016 State Aid Decision. As + a result, the Company expects to record a one-time income tax charge in its fourth fiscal quarter ending September 28, 2024, of up to approximately $10 billion, which will increase the Company’s effective tax rate for the quarter.
+ +
 
+ +
The information presented in this Current Report is preliminary and actual results may differ when the Company reports its final results for the fourth quarter.
+ +
 
+ +
The information contained in this Current Report shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the + “Exchange Act”), or incorporated by reference in any filing under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such a filing.
+ +
 
+ +
This Current Report contains forward-looking statements, within the meaning of the Private Securities Litigation Reform Act of 1995. These forward-looking + statements include without limitation those about the Company’s anticipated effective tax rate and financial results. These statements involve risks and uncertainties, and actual results may differ materially from any future results expressed or + implied by the forward-looking statements. Risks and uncertainties include without limitation: effects of global and regional economic conditions, including as a result of government policies, war, terrorism, natural disasters, and public health + issues; risks relating to the design, manufacture, introduction, and transition of products and services in highly competitive and rapidly changing markets, including from reliance on third parties for components, technology, manufacturing, + applications, and content; risks relating to information technology system failures, network disruptions, and failure to protect, loss of, or unauthorized access to, or release of, data; and effects of unfavorable legal proceedings, government + investigations, and complex and changing laws and regulations. More information on these risks and other potential factors that could affect the Company’s business, reputation, results of operations, financial condition, and stock price is included + in the Company’s filings with the SEC, including in the “Risk Factors” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations” sections of the Company’s most recently filed periodic reports on Form 10-K and Form + 10-Q and subsequent filings. The Company assumes no obligation to update any forward-looking statements, which speak only as of the date they are made.
+ +

+
+ +
+
+
+ +
+ +
SIGNATURES
+ +

+
+ +
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly + authorized.
+ +

+
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Date: September 10, 2024 +
+
+
Apple Inc. 
   
  +
By:
+
+
/s/ Luca Maestri
+
   +
Luca Maestri
+
   +
+
Senior Vice President, Chief Financial Officer
+
+
+

+
+ +

+
+ +
+
+ +
+ +
+ +
+ + diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036125005876-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036125005876-primary_doc.htm new file mode 100644 index 0000000..7911e05 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036125005876-primary_doc.htm @@ -0,0 +1,1320 @@ + + + + + + + + + + +
+
+ +
+
+
+
+
UNITED STATES
+
+ +
SECURITIES AND EXCHANGE COMMISSION
+ +
Washington, D.C. 20549
+ +
+ +

+ +
FORM 8-K
+ +

+
+ +
+
+ +
CURRENT REPORT
+ +
+ +
Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934
+ +

+
+ +
+ +
February 25, 2025
+
+ +
+ +
Date of Report (Date of earliest event reported)
+ +

+ +
graphic
+ +

+
+ +
Apple Inc.
+
+ +
(Exact name of Registrant as specified in its charter)
+ +
+
+ +

+
+ + + + + + + + + + + + + + + +
+
California
+
+
(State or other jurisdiction
+ +
of incorporation)
+
+
001-36743
+
+
(Commission
+ +
File Number)
+

+
+
One Apple Park Way
+
+
Cupertino, California 95014
+
(Address of principal executive offices) (Zip Code)
+

+
+
(408) 996-1010
+
(Registrant’s telephone number, including area code)
+

+
+
Not applicable
+
(Former name or former address, if changed since last report.)
+
+
94-2404110
+
+
(I.R.S. Employer
+ +
Identification No.)
+
+

+
+ +
+
+ +

+
+ +
Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the Registrant under any of the following provisions:
+ +

+
+ +
+ + + + + + + + + + + + +
+

+
+
+
+
Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
+
+
+
+ +
+ + + + + + + + + + + + +
+

+
+
+
Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
+
+
+ +
+ + + + + + + + + + + + +
+

+
+
+
Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
+
+
+ +
+ + + + + + + + + + + + +
+

+
+
+
Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))
+
+
+ +

+
+ +
Securities registered pursuant to Section 12(b) of the Act:
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Title of each class
+
+
Trading symbol(s)
+
+
Name of each exchange on which registered
+
+
Common Stock, $0.00001 par value per share
+
+
+
AAPL
+
+
+
The Nasdaq Stock Market LLC
+
+
0.000% Notes due 2025The Nasdaq Stock Market LLC
0.875% Notes due 2025
+
The Nasdaq Stock Market LLC
1.625% Notes due 2026
+
The Nasdaq Stock Market LLC
2.000% Notes due 2027
+
The Nasdaq Stock Market LLC
1.375% Notes due 2029
+
The Nasdaq Stock Market LLC
3.050% Notes due 2029
+
The Nasdaq Stock Market LLC
0.500% Notes due 2031
+
The Nasdaq Stock Market LLC
3.600% Notes due 2042
+
The Nasdaq Stock Market LLC
+

+ +
Indicate by check mark whether the Registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule + 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).
+ +

+
+ +
Emerging growth company
+ +

+
+ +
+
+
If an emerging growth company, indicate by check mark if the Registrant has elected not to use the extended transition period for complying with any new or revised + financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
+ +
+ +
+

+
+ +
+ +
+ +
+
+
+ +
+ +
+ + + + + + + + + + + + +
Item 5.07 +
Submission of Matters to a Vote of Security Holders.
+
+

+
+ +
The 2025 Annual Meeting of Shareholders (the “Annual Meeting”) of Apple Inc. (“Apple”) was held on February 25, 2025. At the Annual Meeting, Apple’s shareholders voted on the following seven proposals and cast their votes as described below.
+ +

+
+ + + + + + + + + + + + + +
1. +
The individuals listed below were elected at the Annual Meeting to serve as directors of Apple until the next annual meeting of shareholders and until their successors are duly + elected and qualified:
+
+

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
   +
For
+
  +
Against
+
  +
Abstained
+
  +
Broker Non-Vote
+
+
Wanda Austin
+
  +
9,072,076,816
+
  +
40,131,307
+
  +
29,197,385
+
  +
3,038,264,304
+
+
Tim Cook
+
  +
8,970,310,928
+
  +
153,141,693
+
  +
17,952,887
+
  +
3,038,264,304
+
+
Alex Gorsky
+
  +
8,946,626,018
+
  +
165,324,875
+
  +
29,454,615
+
  +
3,038,264,304
+
+
Andrea Jung
+
  +
8,546,796,776
+
  +
565,487,160
+
  +
29,121,572
+
  +
3,038,264,304
+
+
Art Levinson
+
  +
8,479,896,928
+
  +
633,590,301
+
  +
27,918,279
+
  +
3,038,264,304
+
+
Monica Lozano
+
  +
9,024,832,308
+
  +
87,408,524
+
  +
29,164,676
+
  +
3,038,264,304
+
+
Ron Sugar
+
  +
8,632,486,843
+
  +
478,710,182
+
  +
30,208,483
+
  +
3,038,264,304
+
+
Sue Wagner
+
  +
8,744,107,302
+
  +
368,677,410
+
  +
28,620,796
+
  +
3,038,264,304
+
+
+ +

+
+ + + + + + + + + + + + + +
2. +
A management proposal to ratify the appointment of Ernst & Young LLP as Apple’s independent registered public accounting firm for fiscal year 2025 was approved.
+
+

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
For
+
  +
Against
+
  +
Abstained
+
+
11,910,666,249
+
  +
221,074,424
+
  +
47,929,139
+
+
+ +

+
+ + + + + + + + + + + + + +
3. +
An advisory resolution to approve executive compensation was approved.
+
+

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
For
+
  +
Against
+
  +
Abstained
+
  +
Broker Non-Vote
+
+
8,397,138,183
+
  +
691,312,529
+
  +
52,954,796
+
  +
3,038,264,304
+
+
+ +

+
+ + + + + + + + + + + + + +
4. +
A shareholder proposal entitled “Report on Ethical AI Data Acquisition and Usage” was not approved.
+
+

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
For
+
  +
Against
+
  +
Abstained
+
  +
Broker Non-Vote
+
+
1,041,899,819
+
  +
7,963,197,675
+
  +
136,308,014
+
  +
3,038,264,304
+
+
+ +

+
+ + + + + + + + + + + + + +
5. +
A shareholder proposal entitled “Report on Costs and Benefits of Child Sex Abuse Material-Identifying Software & User Privacy” was not approved.
+
+

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
For
+
  +
Against
+
  +
Abstained
+
  +
Broker Non-Vote
+
+
802,117,145
+
  +
8,198,486,901
+
  +
140,801,462
+
  +
3,038,264,304
+
+
+ +

+
+ + + + + + + + + + + + + +
6. +
A shareholder proposal entitled “Request to Cease DEI Efforts” was not approved.
+
+

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
For
+
  +
Against
+
  +
Abstained
+
  +
Broker Non-Vote
+
+
210,451,697
+
  +
8,843,175,086
+
  +
87,778,725
+
  +
3,038,264,304
+
+
+ +

+
+ + + + + + + + + + + + + +
7. +
A shareholder proposal entitled “Report on Charitable Giving” was not approved.
+
+

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
For
+
  +
Against
+
  +
Abstained
+
  +
Broker Non-Vote
+
+
169,119,141
+
  +
8,884,470,350
+
  +
87,816,017
+
  +
3,038,264,304
+
+
+ +

+
+ +
+ +
+
+
+ +
+ +
SIGNATURE
+ +
+ +

+
+ +
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned + hereunto duly authorized.
+ +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Date: February 25, 2025
+
Apple Inc. 
   
  +
By:
+
+
/s/ Katherine Adams
+
   +
Katherine Adams
+
  Senior Vice President,
+
   +
General Counsel and Secretary
+
+
+
+ +

+
+
+
+
+ +
+
+ +
+ +
+ +
+ + diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036125018400-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036125018400-primary_doc.htm new file mode 100644 index 0000000..8867639 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000114036125018400-primary_doc.htm @@ -0,0 +1,782 @@ + + + + + + + + + + +
+
+ +
+
+
+
+
UNITED STATES
+
+ +
SECURITIES AND EXCHANGE COMMISSION
+ +
Washington, D.C. 20549
+ +

+
+ +
+ +
+
+ +

+ +
FORM 8-K
+ +

+
+ +
+
+ +
CURRENT REPORT
+ +
+ +
Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934
+ +

+
+ +
+ +
May 5, 2025
+
+ +
+ +
Date of Report (Date of earliest event reported)
+ +

+
+ +
+
graphic
+ +

+
+ +
Apple Inc.
+
+ +
(Exact name of Registrant as specified in its charter)
+ +
+
+ +

+
+ + + + + + + + + + + + + + + +
+
California
+
+
(State or other jurisdiction
+ +
of incorporation)
+
+
001-36743
+
+
(Commission
+ +
File Number)
+

+
+
One Apple Park Way
+
+
Cupertino, California 95014
+
(Address of principal executive offices) (Zip Code)
+

+
+
(408) 996-1010
+
(Registrant’s telephone number, including area code)
+

+
+
Not applicable
+
(Former name or former address, if changed since last report.)
+
+
94-2404110
+
+
(I.R.S. Employer
+ +
Identification No.)
+
+

+
+ +
+
+ +

+
+ +
Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the Registrant under any of the following provisions:
+ +

+
+ +
+ + + + + + + + + + + + +
+

+
+
+
+
Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
+
+
+
+ +
+ + + + + + + + + + + + +
+

+
+
+
Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
+
+
+ +
+ + + + + + + + + + + + +
+

+
+
+
Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
+
+
+ +
+ + + + + + + + + + + + +
+

+
+
+
Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))
+
+
+ +

+
+ +
+
+ +
Securities registered pursuant to Section 12(b) of the Act:
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Title of each class
+
+
Trading symbol(s)
+
+
Name of each exchange on which registered
+
+
Common Stock, $0.00001 par value per share
+
+
+
AAPL
+
+
+
The Nasdaq Stock Market LLC
+
+
0.000% Notes due 2025The Nasdaq Stock Market LLC
0.875% Notes due 2025
+
The Nasdaq Stock Market LLC
1.625% Notes due 2026
+
The Nasdaq Stock Market LLC
2.000% Notes due 2027
+
The Nasdaq Stock Market LLC
1.375% Notes due 2029
+
The Nasdaq Stock Market LLC
3.050% Notes due 2029
+
The Nasdaq Stock Market LLC
0.500% Notes due 2031
+
The Nasdaq Stock Market LLC
3.600% Notes due 2042
+
The Nasdaq Stock Market LLC
+

+
+ +
+
+ +

+ +
Indicate by check mark whether the Registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule + 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).
+ +

+
+ +
Emerging growth company
+ +

+
+ +
+
+
If an emerging growth company, indicate by check mark if the Registrant has elected not to use the extended transition period for complying with any new or revised + financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
+ +
+ +
+

+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ + + + + + + + + + + + +
+
Item 8.01
+
+
Other Events.
+
+
+ +
 
+ +
On May 12, 2025, Apple Inc. (“Apple”) consummated the issuance and sale of $1,500,000,000 aggregate principal amount of its 4.000% Notes due 2028 (the “2028 Notes”), + $1,000,000,000 aggregate principal amount of its 4.200% Notes due 2030 (the “2030 Notes”), $1,000,000,000 aggregate principal amount of its 4.500% Notes due 2032 (the “2032 Notes”) and $1,000,000,000 aggregate principal amount of its 4.750% Notes + due 2035 (the “2035 Notes” and, together with the 2028 Notes, the 2030 Notes, and the 2032 Notes, the “Notes”), pursuant to an underwriting agreement (the “Underwriting Agreement”) dated May 5, 2025 among Apple and Goldman Sachs & Co. LLC, + Barclays Capital Inc., BofA Securities, Inc. and J.P. Morgan Securities LLC, as representatives of the several underwriters named therein.
+ +
 
+ +
The Notes are being issued pursuant to an indenture, dated as of November 1, 2024 (the “Indenture”), between Apple and The Bank of New York Mellon Trust Company, N.A., as + trustee, together with the officer’s certificate, dated May 12, 2025 (the “Officer’s Certificate”), issued pursuant to the Indenture establishing the terms of each series of Notes.
+ +
 
+ +
The Notes are being issued pursuant to Apple’s Registration Statement on Form S-3 filed with the Securities and Exchange Commission and dated November 1, 2024 (Reg. No. + 333-282937) (the “Registration Statement”).
+ +
 
+ +
Interest on the 2028 Notes, the 2030 Notes, the 2032 Notes, and the 2035 Notes will be paid semi-annually in arrears on May 12 and November 12 of each year, beginning on + November 12, 2025.
+ +
 
+ +
The 2028 Notes will mature on May 12, 2028.  The 2030 Notes will mature on May 12, 2030.  The 2032 Notes will mature on May 12, 2032.  The 2035 Notes will mature on May 12, 2035. 
+ +
 
+ +
The Notes will be Apple’s senior unsecured obligations and will rank equally with Apple’s other unsecured and unsubordinated debt from time to time outstanding.
+ +
 
+ +
The foregoing description of the Notes and related agreements is qualified in its entirety by the terms of the Underwriting Agreement, the Indenture and the Officer’s + Certificate (including the forms of the Notes). Apple is furnishing the Underwriting Agreement and the Officer’s Certificate (including the forms of the Notes) attached hereto as Exhibits 1.1 and 4.1 through 4.5, respectively, and they are + incorporated herein by reference. The Indenture is filed as Exhibit 4.1 to the Registration Statement.  An opinion regarding the legality of the Notes is filed as Exhibit 5.1, and is incorporated by reference into the Registration Statement; and + a consent relating to the incorporation of such opinion is incorporated by reference into the Registration Statement and is filed as Exhibit 23.1 by reference to its inclusion within Exhibit 5.1.
+ +

+
+ +
+ + + + + + + + + + + + +
+
Item 9.01
+
+
+
Financial Statements and Exhibits.
+
+
+ +
 
+ +
(d)    Exhibits.
+ +
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Exhibit
+
Number
+
  +
Exhibit Description
+
  
+
1.1
+
  + +
+
4.1
+
  + +
+
4.2
+
  + +
+
4.3
+
  + +
+
4.4
+
  + +
+
4.5
+
  + +
+
5.1
+
  + +
+
23.1
+
  + +
+
104
+
  +
Inline XBRL for the cover page of this Current Report on Form 8‑K
+
+

+
+ +
+ +
+ +
+
+
+ +
+ +
SIGNATURE
+ +
 
+ +
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly + authorized.
+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Date:
+
+
May 12, 2025
+
+
Apple Inc.
+
     
   +
By:
+
  +
/s/ Kevan Parekh
+
     +
Kevan Parekh
+
     +
Senior Vice President,
+
Chief Financial Officer
+
+

+
+ +

+
+ +
+
+ +
+ +
+ +
+ + diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525225125-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525225125-primary_doc.htm new file mode 100644 index 0000000..e1d8800 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525225125-primary_doc.htm @@ -0,0 +1,140 @@ + + + +8-K + + +
false 0000789019 0000789019 2025-09-24 2025-09-24 0000789019 msft:NotesTwoPointOneTwoFivePercentDueDecemberSixTwentyTwentyOneMember 2025-09-24 2025-09-24 0000789019 msft:NotesThreePointOneTwoFivePercentDueDecemberSixTwentyTwentyEightMember 2025-09-24 2025-09-24 0000789019 msft:NotesTwoPointSixTwoFivePercentDueMayTwoTwentyThirtyThreeMember 2025-09-24 2025-09-24
 
 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

 

FORM 8-K

 

 

CURRENT REPORT

PURSUANT TO SECTION 13 OR 15(D)

OF THE SECURITIES EXCHANGE ACT OF 1934

Date of Report (Date of earliest event reported) September 24, 2025

 

 

 

Microsoft Corporation

 

 

 

+ + + + + + + + + + + + + + +
+ + + +
Washington 001-37845 91-1144442

(State or Other Jurisdiction

of Incorporation)

 

(Commission

File Number)

 

(IRS Employer

Identification No.)

 

+ + + + + + +
+ +
One Microsoft Way, Redmond, Washington 98052-6399

(425) 882-8080

www.microsoft.com/investor

 

 

Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions (see General Instruction A.2. below):

 

+ + + +

Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)

 

+ + + +

Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)

 

+ + + +

Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))

 

+ + + +

Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))

Securities registered pursuant to Section 12(b) of the Act:

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +

Title of each class

 

Trading
Symbol

 

Name of exchange

on which registered

Common stock, $0.00000625 par value per share MSFT NASDAQ
3.125% Notes due 2028 MSFT NASDAQ
2.625% Notes due 2033 MSFT NASDAQ

Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter). Emerging growth company 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

 
 


+ + + +
Item 5.02.

Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain Officers.

(b) On September 24, 2025, Carlos A. Rodriguez, a member of the Board of Directors of Microsoft Corporation (the “Company”), informed the Company of his decision not to stand for re-election at the Company’s 2025 annual shareholder meeting (the “Annual Meeting”). Mr. Rodriguez will continue to serve as a director until the Annual Meeting. His decision not to stand for re-election is for personal reasons and not as a result of any disagreement with management on any matter relating to the Company’s operations, policies, or practices. The Company thanks Mr. Rodriguez for his contributions during his tenure as a director, Chair of the Compensation Committee, and member of the Audit Committee.


SIGNATURE

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+  +  + MICROSOFT CORPORATION
+  +  + (Registrant)
+ + +
Date: September 30, 2025  +  + 

/s/ Keith R. Dolliver

+  +  + Keith R. Dolliver
+  +  + Corporate Secretary
diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525256310-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525256310-primary_doc.htm new file mode 100644 index 0000000..8755e42 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525256310-primary_doc.htm @@ -0,0 +1,253 @@ + + + + + + + 8-K + + + +
false00007890190000789019msft:NotesTwoPointOneTwoFivePercentDueDecemberSixTwentyTwentyOneMember2025-10-282025-10-280000789019msft:NotesThreePointOneTwoFivePercentDueDecemberSixTwentyTwentyEightMember2025-10-282025-10-280000789019msft:NotesTwoPointSixTwoFivePercentDueMayTwoTwentyThirtyThreeMember2025-10-282025-10-2800007890192025-10-282025-10-28
+
+

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 8-K

CURRENT REPORT

PURSUANT TO SECTION 13 OR 15(D)

OF THE SECURITIES EXCHANGE ACT OF 1934

Date of Report (Date of earliest event reported) October 28, 2025

Microsoft Corporation

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +

 

 

 

 

 

Washington

 

001-37845

91-1144442

(State or Other Jurisdiction

of Incorporation)

 

(Commission

File Number)

(IRS Employer

Identification No.)

+ + + + + + + + + +
+

 

One Microsoft Way, Redmond, Washington 98052-6399

(425) 882-8080

www.microsoft.com/investor

Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions (see General Instruction A.2. below):

+ + + + + + + +
+ +

Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)

+ + + + + + + +
+ +

Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)

+ + + + + + + +
+ +

Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))

+ + + + + + + +
+ +

Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +

Securities registered pursuant to Section 12(b) of the Act:

 

 

 

 

Title of each class

 

Trading Symbol

 

Name of exchange on which registered

 

 

 

 

 

Common stock, $0.00000625 par value per share

 

MSFT

 

Nasdaq

3.125% Notes due 2028

 

MSFT

 

Nasdaq

2.625% Notes due 2033

 

MSFT

 

Nasdaq

Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter). Emerging growth company ¨

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨

+
+
+
+

 

+ + + + + + + +
+ +

Item 2.02.

Results of Operations and Financial Condition

On October 29, 2025, Microsoft Corporation issued a press release announcing its financial results for the fiscal quarter ended September 30, 2025. A copy of the press release is furnished as Exhibit 99.1 to this report.

+ + + + + + + +
+ +

Item 7.01.

Regulation FD Disclosure

On October 28, 2025, Microsoft Corporation posted a blog titled "The next chapter of the Microsoft-OpenAI partnership." A copy of the blog is furnished as Exhibit 99.2 to this report.

Microsoft Corporation is also furnishing an investor presentation titled "First Quarter Fiscal Year 2026 Results." A copy of the presentation is furnished as Exhibit 99.3 to this report.

In accordance with General Instruction B.2 of Form 8-K, the information in this Current Report on Form 8-K, including Exhibits 99.1, 99.2, and 99.3, shall not be deemed to be “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or otherwise subject to the liability of that section, and shall not be incorporated by reference into any registration statement or other document filed under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such filing.

+ + + + + + + +
+ +

Item 9.01.

Financial Statements and Exhibits

(d) Exhibits:

+ + + + + + + + + + + + + + + + + + + + + + + +
+ + +

99.1

Press release, dated October 29, 2025, issued by Microsoft Corporation

 

99.2

Microsoft blog, dated October 28, 2025, titled "The next chapter of the Microsoft-OpenAI partnership"

 

99.3

Investor presentation, dated October 29, 2025, titled "First Quarter Fiscal Year 2026 Results"

 

104

Cover Page Interactive Data File (embedded within the Inline XBRL document)

 

+
+
+
+

 

SIGNATURE

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

 

 

 

 

MICROSOFT CORPORATION

 

 

Date: October 29, 2025

/s/ ALICE L. JOLLA

 

Alice L. Jolla

 

Corporate Vice President and

Chief Accounting Officer

 

+
+
+ + diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525262593-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525262593-primary_doc.htm new file mode 100644 index 0000000..e872266 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525262593-primary_doc.htm @@ -0,0 +1,234 @@ + + + +8-K + + +
false 0001326801 0001326801 2025-10-30 2025-10-30
 
 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

 

FORM 8-K

 

 

CURRENT REPORT

PURSUANT TO SECTION 13 or 15(d)

OF THE SECURITIES EXCHANGE ACT OF 1934

Date of Report (Date of earliest event reported): October 30, 2025

 

 

 

+LOGO

Meta Platforms, Inc.

(Exact name of registrant as specified in its charter)

 

 

 

+ + + + + + + + + + + + + + +
+ + + +
Delaware 001-35551 20-1665019

(State or Other Jurisdiction

of Incorporation)

 

(Commission

File Number)

 

(IRS Employer

Identification No.)

1 Meta Way, Menlo Park, California 94025

(Address of principal executive offices and Zip Code)

(650) 543-4800

(Registrant’s telephone number, including area code)

N/A

(Former name or former address, if changed since last report)

 

 

Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions:

 

+ + + +

Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)

 

+ + + +

Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)

 

+ + + +

Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))

 

+ + + +

Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))

Securities registered pursuant to Section 12(b) of the Act:

 

+ + + + + + + + + + + + + + +
+ + + +

Title of each class

 

Trading

Symbol(s)

 

Name of each exchange

on which registered

Class A Common Stock, $0.000006 par value META The Nasdaq Stock Market LLC

Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).

Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

 
 
+ +

+
+ +
+ + + + +
Item 8.01

Other Events.

On November 3, 2025, Meta Platforms, Inc. (the “Company”) completed an offering of $4,000,000,000 aggregate principal amount of its 4.200% Senior Notes due 2030 (the “2030 Notes”), $4,000,000,000 aggregate principal amount of its 4.600% Senior Notes due 2032 (the “2032 Notes”), $6,500,000,000 aggregate principal amount of its 4.875% Senior Notes due 2035 (the “2035 Notes”), $4,500,000,000 aggregate principal amount of its 5.500% Senior Notes due 2045 (the “2045 Notes”), $6,500,000,000 aggregate principal amount of its 5.625% Senior Notes due 2055 (the “2055 Notes”), and $4,500,000,000 aggregate principal amount of its 5.750% Senior Notes due 2065 (the “2065 Notes” and, together with the 2030 Notes, the 2032 Notes, the 2035 Notes, the 2045 Notes, and the 2055 Notes, the “Notes”). The offering of the Notes was made pursuant to the Company’s Registration Statement on Form S-3 (File No. 333-271535), which Registration Statement relates to the offer and sale on a delayed basis from time to time of an indeterminate amount of the Company’s debt securities. Further information concerning the Notes and related matters is set forth in the Company’s Prospectus Supplement dated October 30, 2025, which was filed with the Securities and Exchange Commission on November 3, 2025.

In connection with the issuance of the Notes, the Company entered into an Underwriting Agreement dated as of October 30, 2025 (the “Underwriting Agreement”) with Citigroup Global Markets Inc. and Morgan Stanley & Co. LLC, as representatives (the “Representatives”) of the several underwriters listed in Schedule II to the Underwriting Agreement. The foregoing description of the Underwriting Agreement is qualified in its entirety by the terms of such agreement, a copy of which is attached hereto as Exhibit 1.1 and is incorporated by reference herein.

The Notes were issued pursuant to an Indenture with U.S. Bank Trust Company, National Association, as trustee, dated as of August 9, 2022 (the “Base Indenture”), as supplemented by the fourth supplemental indenture thereto, dated as of November 3, 2025 (the “Fourth Supplemental Indenture” and, together with the Base Indenture, the “Indenture”). The Fourth Supplemental Indenture is attached hereto as Exhibit 4.1 and is incorporated by reference herein. The Base Indenture was previously incorporated by reference into the Registration Statement pursuant to Exhibit 4.1 to the Company’s Current Report on Form 8-K filed on August 9, 2022. The forms of the 2030 Notes, the 2032 Notes, the 2035 Notes, the 2045 Notes, the 2055 Notes, and the 2065 Notes are attached hereto as Exhibits 4.2, 4.3, 4.4, 4.5, 4.6, and 4.7, respectively, and are incorporated by reference herein.

The above description of the Underwriting Agreement, the Indenture and the Notes does not purport to be complete and is qualified in its entirety by reference to the Underwriting Agreement, the Indenture, and the forms of Notes.

 

+ + + +
Item 9.01

Financial Statements and Exhibits.

(d) Exhibits

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +

Exhibit

No.

  

Description

+
 1.1  Underwriting Agreement, dated as of October 30, 2025, by and among Meta Platforms, Inc. and Citigroup Global Markets Inc. and Morgan Stanley & Co. LLC, as representatives of the several underwriters named in Schedule II therein.
+
 4.1  Fourth Supplemental Indenture, dated as of November 3, 2025, by and between Meta Platforms, Inc. and U.S. Bank Trust Company, National Association, as trustee.
+
 4.2  Form of Global Note representing the Company’s 4.200% Senior Notes due 2030 (included in Exhibit 4.1).
+
 4.3  Form of Global Note representing the Company’s 4.600% Senior Notes due 2032 (included in Exhibit 4.1).
+
 4.4  Form of Global Note representing the Company’s 4.875% Senior Notes due 2035 (included in Exhibit 4.1).
+
 4.5  Form of Global Note representing the Company’s 5.500% Senior Notes due 2045 (included in Exhibit 4.1).
+
 4.6  Form of Global Note representing the Company’s 5.625% Senior Notes due 2055 (included in Exhibit 4.1).
+
 4.7  Form of Global Note representing the Company’s 5.750% Senior Notes due 2065 (included in Exhibit 4.1).
+
 5.1  Opinion of Davis Polk & Wardwell LLP.
+
23.1  Consent of Davis Polk & Wardwell LLP (included in Exhibit 5.1).
+
104  Cover Page Interactive Data File (Embedded within the Inline XBRL document and included in Exhibit).
+
+ + + +

+
+ +
+

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+  + 

META PLATFORMS, INC.

+ + +
Date: November 3, 2025  + By: 

/s/ Katherine R. Kelly

+  + Name: Katherine R. Kelly
+  + Title: Vice President and Corporate Secretary
+
+ + diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525269979-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525269979-primary_doc.htm new file mode 100644 index 0000000..42857c2 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000119312525269979-primary_doc.htm @@ -0,0 +1,323 @@ + + + +8-K + + +
NASDAQ NASDAQ false 0001652044 0001652044 2025-11-06 2025-11-06 0001652044 us-gaap:CommonStockMember 2025-11-06 2025-11-06 0001652044 goog:CapitalClassCMember 2025-11-06 2025-11-06 0001652044 goog:SeniorNotesDue2029Member 2025-11-06 2025-11-06 0001652044 goog:SeniorNotesDue2033Member 2025-11-06 2025-11-06 0001652044 goog:SeniorNotesDue2037Member 2025-11-06 2025-11-06 0001652044 goog:SeniorNotesDue2045Member 2025-11-06 2025-11-06 0001652044 goog:SeniorNotesDue2054Member 2025-11-06 2025-11-06
 
 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

 

FORM 8-K

 

 

CURRENT REPORT

Pursuant to Section 13 or 15(d) of

The Securities Exchange Act of 1934

Date of Report (Date of earliest event reported)

November 6, 2025

 

 

ALPHABET INC.

(Exact name of registrant as specified in its charter)

 

 

 

+ + + + + + + + + + + + + + +
+ + + +
Delaware 001-37580 61-1767919

(State or other jurisdiction

of incorporation)

 

(Commission

File Number)

 

(IRS Employer

Identification No.)

1600 Amphitheatre Parkway

Mountain View, CA 94043

(Address of principal executive offices, including zip code)

(650) 253-0000

(Registrant’s telephone number, including area code)

Not Applicable

(Former name or former address, if changed since last report)

 

 

Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions (see General Instruction A.2. below):

 

+ + + +

Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)

 

+ + + +

Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)

 

+ + + +

Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))

 

+ + + +

Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))

Securities registered pursuant to Section 12(b) of the Act:

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +

Title of each class

 

Trading

Symbol(s)

 

Name of each exchange

on which registered

Class A Common Stock, $0.001 par value GOOGL  Nasdaq Stock Market LLC
+  + (Nasdaq Global Select Market)
Class C Capital Stock, $0.001 par value GOOG  Nasdaq Stock Market LLC
+  + (Nasdaq Global Select Market)
2.500% Senior Notes due 2029  Nasdaq Stock Market LLC
3.000% Senior Notes due 2033  Nasdaq Stock Market LLC
3.375% Senior Notes due 2037  Nasdaq Stock Market LLC
3.875% Senior Notes due 2045  Nasdaq Stock Market LLC
4.000% Senior Notes due 2054  Nasdaq Stock Market LLC

Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).

Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

 
 
+ +

+
+ +
+

Item 8.01. Other Events.

Alphabet Inc. Euro and U.S. Dollar Senior Notes Offering

On November 6, 2025, Alphabet Inc. (“Alphabet”) closed its concurrent underwritten public offerings of $17.5 billion aggregate principal amount of U.S. dollar-denominated senior notes (the “U.S. Notes”) and €6.5 billion aggregate principal amount of euro-denominated senior notes (the “Euro Notes” and, collectively with the U.S. Notes, the “Notes”) pursuant to Alphabet’s registration statement on Form S-3 (File No. 333-286752). The Notes were issued pursuant to an Indenture (the “Indenture”), dated as of February 12, 2016, between Alphabet and The Bank of New York Mellon Trust Company, N.A., as trustee.

The Euro Notes consist of €1,000,000,000 aggregate principal amount of 2.375% notes due 2028, €1,000,000,000 aggregate principal amount of 2.875% notes due 2031, €1,000,000,000 aggregate principal amount of 3.125% notes due 2034, €1,000,000,000 aggregate principal amount of 3.500% notes due 2038, €1,250,000,000 aggregate principal amount of 4.000% notes due 2044 and €1,250,000,000 aggregate principal amount of 4.375% notes due 2064.

The U.S. Notes consist of $500,000,000 aggregate principal amount of floating rate notes due 2028, $1,000,000,000 aggregate principal amount of 3.875% notes due 2028, $2,500,000,000 aggregate principal amount of 4.100% notes due 2030, $1,250,000,000 aggregate principal amount of 4.375% notes due 2032, $3,500,000,000 aggregate principal amount of 4.700% notes due 2035, $2,000,000,000 aggregate principal amount of 5.350% notes due 2045, $4,000,000,000 aggregate principal amount of 5.450% notes due 2055 and $2,750,000,000 aggregate principal amount of 5.700% notes due 2075.

The foregoing description of the Indenture is qualified in its entirety by the terms of such agreement, which is filed hereto as Exhibit 4.1 and incorporated herein by reference. The foregoing descriptions of the Notes is qualified in its entirety by reference to the full text of the respective forms of the Notes filed as Exhibits 4.2-4.15 hereto and each is incorporated herein by reference.

+
+ + + +

+
+ +
+

Item 9.01. Financial Statements and Exhibits.

(d)Exhibits

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
Exhibit
No.
  

Description

+
4.1  Indenture, dated February 12, 2016, between Alphabet Inc. and The Bank of New York Mellon Trust Company, N.A., as trustee (incorporated by reference to Exhibit 4.3 of Alphabet Inc.’s Registration Statement on Form S-3 filed on February 12, 2016 (File No. 333-209510)
+
4.2  Form of Global Note representing the Registrant’s 2.375% notes due 2028
+
4.3  Form of Global Note representing the Registrant’s 2.875% notes due 2031
+
4.4  Form of Global Note representing the Registrant’s 3.125% notes due 2034
+
4.5  Form of Global Note representing the Registrant’s 3.500% notes due 2038
+
4.6  Form of Global Note representing the Registrant’s 4.000% notes due 2044
+
4.7  Form of Global Note representing the Registrant’s 4.375% notes due 2064
+
4.8  Form of Global Note representing the Registrant’s floating rate notes due 2028
+
4.9  Form of Global Note representing the Registrant’s 3.875% notes due 2028
+
4.10  Form of Global Note representing the Registrant’s 4.100% notes due 2030
+
4.11  Form of Global Note representing the Registrant’s 4.375% notes due 2032
+
4.12  Form of Global Note representing the Registrant’s 4.700% notes due 2035
+
4.13  Form of Global Note representing the Registrant’s 5.350% notes due 2045
+
4.14  Form of Global Note representing the Registrant’s 5.450% notes due 2055
+
4.15  Form of Global Note representing the Registrant’s 5.700% notes due 2075
+
5.1  Opinion of Cleary Gottlieb Steen & Hamilton LLP with respect to the Euro Notes
+
5.2  Opinion of Cleary Gottlieb Steen & Hamilton LLP with respect to the U.S Notes
+
23.1  Consent of Cleary Gottlieb Steen & Hamilton LLP (included in Exhibit 5.1)
+
23.2  Consent of Cleary Gottlieb Steen & Hamilton LLP (included in Exhibit 5.2)
+
104  Cover Page Interactive Data File (formatted as inline XBRL)
+
+ + + +

+
+ +
+

SIGNATURE

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.

 

+ + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ ALPHABET INC.
+

Date: November 6, 2025

 

/S/ ANAT ASHKENAZI

+ Anat Ashkenazi
+ Senior Vice President, Chief Financial Officer
+
+ + diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000162828025045861-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000162828025045861-primary_doc.htm new file mode 100644 index 0000000..5d58cf8 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000162828025045861-primary_doc.htm @@ -0,0 +1,8 @@ + + + + + + + +tsla-20251022
FALSE000131860500013186052025-10-222025-10-22

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549
FORM 8-K
CURRENT REPORT
Pursuant to Section 13 or 15(d) of the
Securities Exchange Act of 1934
Date of report (Date of earliest event reported): October 22, 2025
Tesla, Inc.
(Exact Name of Registrant as Specified in Charter)
Texas001-3475691-2197729
(State or Other Jurisdiction
of Incorporation)
(Commission
File Number)
(I.R.S. Employer
Identification No.)
1 Tesla Road
Austin, Texas 78725
(Address of Principal Executive Offices, and Zip Code)
(512) 516-8177
Registrant’s Telephone Number, Including Area Code
Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions (see General Instruction A.2. below):
 oWritten communication pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
oSoliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
oPre-commencement communication pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
oPre-commencement communication pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common stockTSLAThe Nasdaq Global Select Market
Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (17 CFR §230.405) or Rule 12b-2 of the Securities Exchange Act of 1934 (17 CFR §240.12b-2).
Emerging growth company o
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o



Item 2.02    Results of Operations and Financial Condition.
On October 22, 2025, Tesla, Inc. released its financial results for the quarter ended September 30, 2025 by posting its Third Quarter 2025 Update on its website. The full text of the update is attached hereto as Exhibit 99.1 and is incorporated herein by reference.

This information is intended to be furnished under Item 2.02 of Form 8-K, “Results of Operations and Financial Condition” and shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or incorporated by reference in any filing under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such a filing.
Item 9.01    Financial Statements and Exhibits.
(d)Exhibits.
Exhibit No.Description
99.1
104Cover Page Interactive Data File (embedded within the Inline XBRL document).



SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.
 TESLA, INC.
By:/s/ Brandon Ehrhart
 Brandon Ehrhart
General Counsel and Corporate Secretary
Date: October 22, 2025

diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000162828026002429-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000162828026002429-primary_doc.htm new file mode 100644 index 0000000..888dcfb --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000162828026002429-primary_doc.htm @@ -0,0 +1,8 @@ + + + + + + + +meta-20260112
0001326801false00013268012026-01-122026-01-12

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549 


FORM 8-K

CURRENT REPORT
PURSUANT TO SECTION 13 or 15(d) OF
THE SECURITIES EXCHANGE ACT OF 1934
Date of Report (Date of earliest event reported): January 12, 2026
Meta Logo.jpg
Meta Platforms, Inc.
(Exact name of registrant as specified in its charter)
Delaware001-3555120-1665019
(State or Other Jurisdiction
of Incorporation)
(Commission
File Number)
(IRS Employer
Identification No.)
1 Meta Way, Menlo Park, California 94025
(Address of principal executive offices and Zip Code)

(650) 543-4800
(Registrant's telephone number, including area code)

N/A
(Former name or former address, if changed since last report)

Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions:
Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))


 
Securities registered pursuant to Section 12(b) of the Act:

Title of each classTrading Symbol(s)Name of each exchange on which registered
Class A Common Stock, $0.000006 par valueMETAThe Nasdaq Stock Market LLC
Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.



Item 5.02 Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain Officers.

(c) The Board of Directors (the "Board") of Meta Platforms, Inc. (the "Company") appointed Dina Powell McCormick, age 52, to serve as President and Vice Chairman of the Company, effective January 12, 2026 (the "Start Date").

Previously, Ms. Powell McCormick served as Vice Chair, President and Head of Global Client Services at BDT & MSD Partners, an advisory and investment platform, from May 2023 until January 2026, and before that spent 16 years at Goldman Sachs, a global financial institution, as a partner in senior leadership roles, including serving on the firm's Management Committee and leading its Global Sovereign Investment Banking business. She also previously held senior roles in the U.S. government, including Deputy National Security Advisor to President Donald J. Trump from 2017 to 2018 and Senior White House Advisor and Assistant Secretary of State for Secretary of State Condoleezza Rice from 2005 to 2007 under President George W. Bush. In addition, Ms. Powell McCormick previously served as a member of the Board from April 2025 until December 2025 and as an external advisor to the Company from December 2025 until January 2026.

Ms. Powell McCormick will receive an annual base salary of $1,000,000 and a one-time, non-recurring cash sign-on bonus of $2,000,000. Ms. Powell McCormick will also participate in the Company's bonus plan, under which she will have a bonus target of 200% of her base salary. In addition, subject to approval by the Board or its designee, Ms. Powell McCormick will receive a grant of restricted stock units ("RSUs") under the Company's 2025 Equity Incentive Plan (the "2025 EIP") with an initial equity value of $60,000,000. The RSUs will vest quarterly over four years, beginning on May 15, 2026, subject to her continued service to the Company through each applicable vesting date.

Ms. Powell McCormick previously received a grant of RSUs pursuant to the 2025 EIP (the "Existing Equity Award"). If Ms. Powell McCormick's employment is terminated by the Company without cause or by Ms. Powell McCormick for good reason prior to the second anniversary of the Start Date, subject to a release of claims against the Company, Ms. Powell McCormick will receive a lump sum cash payment equal to the value of the unvested portion of the Existing Equity Award that would have vested prior to the second anniversary of the Start Date.

In addition, the Company intends to enter into its standard form of indemnification agreement with Ms. Powell McCormick. A form of the indemnification agreement was previously filed by the Company as Exhibit 10.1 to the Company's Current Report on Form 8-K (File No. 001-35551), as originally filed with the Securities and Exchange Commission on April 15, 2019.

There are no arrangements or understandings between Ms. Powell McCormick and any other persons pursuant to which she was appointed as President and Vice Chairman of the Company, and no family relationships among any of the Company's directors or executive officers and Ms. Powell McCormick. Ms. Powell McCormick has no direct or indirect material interest in any transaction required to be disclosed pursuant to Item 404(a) of Regulation S-K.



SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.
META PLATFORMS, INC.
Date: January 16, 2026By:
/s/ Katherine R. Kelly
Name:
Katherine R. Kelly
Title:
Vice President and Corporate Secretary

diff --git a/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000165204425000087-primary_doc.htm b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000165204425000087-primary_doc.htm new file mode 100644 index 0000000..0a301b8 --- /dev/null +++ b/src/sec/forms/miscellaneous-filings/mock_data/form-8k/000165204425000087-primary_doc.htm @@ -0,0 +1,8 @@ + + + + + + + +goog-20251029
FALSE000165204400016520442025-10-292025-10-290001652044us-gaap:CommonClassAMember2025-10-292025-10-290001652044goog:CapitalClassCMember2025-10-292025-10-290001652044goog:SeniorNotesDue2029Member2025-10-292025-10-290001652044goog:SeniorNotesDue2033Member2025-10-292025-10-290001652044goog:SeniorNotesDue2037Member2025-10-292025-10-290001652044goog:SeniorNotesDue2045Member2025-10-292025-10-290001652044goog:SeniorNotesDue2054Member2025-10-292025-10-29

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549 
_________________________________________________
FORM 8-K
_____________________________________________________________
CURRENT REPORT
Pursuant to Section 13 or 15(d) of
The Securities Exchange Act of 1934
Date of Report (Date of earliest event reported)
October 29, 2025
____________________________________________________________
ALPHABET INC.
(Exact name of registrant as specified in its charter) 
_______________________________________________________________
Delaware001-3758061-1767919
(State or other jurisdiction of incorporation)(Commission File Number)(IRS Employer Identification No.)
1600 Amphitheatre Parkway
Mountain View, CA 94043
(Address of principal executive offices, including zip code)
(650) 253-0000
(Registrant’s telephone number, including area code)
Not Applicable    
(Former name or former address, if changed since last report) 
______________________________________________________________
Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions (see General Instruction A.2. below):
Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)
Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)
Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))
Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Class A Common Stock, $0.001 par valueGOOGLNasdaq Stock Market LLC
(Nasdaq Global Select Market)
Class C Capital Stock, $0.001 par valueGOOGNasdaq Stock Market LLC
(Nasdaq Global Select Market)
2.500% Senior Notes due 2029Nasdaq Stock Market LLC
3.000% Senior Notes due 2033Nasdaq Stock Market LLC
3.375% Senior Notes due 2037Nasdaq Stock Market LLC
3.875% Senior Notes due 2045Nasdaq Stock Market LLC
4.000% Senior Notes due 2054Nasdaq Stock Market LLC
Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (§230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (§240.12b-2 of this chapter).
Emerging growth company



If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

Item 2.02.     Results of Operations and Financial Condition.
On October 29, 2025, Alphabet Inc. (“Alphabet” or the “Company”) is issuing a press release and holding a conference call regarding its financial results for the quarter ended September 30, 2025. A copy of the press release is furnished as Exhibit 99.1 to this Current Report on Form 8-K.
This information shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or incorporated by reference in any filing under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such a filing.
Alphabet is making reference to non-GAAP financial information in both the press release and the conference call. A reconciliation of these non-GAAP financial measures to the comparable GAAP financial measures is contained in the attached press release.

Item 9.01.     Financial Statements and Exhibits.
(d)Exhibits
Exhibit No.Description
99.1
104Cover Page Interactive Data File (formatted as inline XBRL)



SIGNATURE
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.
ALPHABET INC.
Date: October 29, 2025
/s/ ANAT ASHKENAZI
Anat Ashkenazi
Senior Vice President, Chief Financial Officer


diff --git a/src/storage/form-8k-event/Form8KEventRepo.test.ts b/src/storage/form-8k-event/Form8KEventRepo.test.ts new file mode 100644 index 0000000..7eb1668 --- /dev/null +++ b/src/storage/form-8k-event/Form8KEventRepo.test.ts @@ -0,0 +1,132 @@ +/** + * @license + * Copyright 2025 Steven Roussey + * SPDX-License-Identifier: Apache-2.0 + */ + +import { beforeEach, describe, expect, it } from "bun:test"; +import { resetDependencyInjectionsForTesting } from "../../config/TestingDI"; +import { Form8KEventRepo } from "./Form8KEventRepo"; +import { Form8KEvent } from "./Form8KEventSchema"; + +describe("Form8KEventRepo", () => { + let repo: Form8KEventRepo; + + beforeEach(() => { + resetDependencyInjectionsForTesting(); + repo = new Form8KEventRepo(); + }); + + it("should save and retrieve events by accession number", async () => { + const event: Form8KEvent = { + cik: 320193, + accession_number: "0001193125-24-000001", + item_code: "2.02", + item_description: "Results of Operations and Financial Condition", + filing_date: "2024-01-15", + report_date: "2024-01-15", + is_amendment: false, + }; + + await repo.saveEvent(event); + const results = await repo.getEventsByAccession(320193, "0001193125-24-000001"); + expect(results.length).toBe(1); + expect(results[0].item_code).toBe("2.02"); + expect(results[0].item_description).toBe("Results of Operations and Financial Condition"); + expect(results[0].is_amendment).toBe(false); + }); + + it("should save multiple events for same filing", async () => { + const events: Form8KEvent[] = [ + { + cik: 320193, + accession_number: "0001193125-24-000001", + item_code: "2.02", + item_description: "Results of Operations and Financial Condition", + filing_date: "2024-01-15", + report_date: "2024-01-15", + is_amendment: false, + }, + { + cik: 320193, + accession_number: "0001193125-24-000001", + item_code: "9.01", + item_description: "Financial Statements and Exhibits", + filing_date: "2024-01-15", + report_date: "2024-01-15", + is_amendment: false, + }, + ]; + + for (const event of events) { + await repo.saveEvent(event); + } + + const results = await repo.getEventsByAccession(320193, "0001193125-24-000001"); + expect(results.length).toBe(2); + }); + + it("should retrieve events by CIK", async () => { + await repo.saveEvent({ + cik: 320193, + accession_number: "0001193125-24-000001", + item_code: "2.02", + item_description: "Results of Operations and Financial Condition", + filing_date: "2024-01-15", + report_date: "2024-01-15", + is_amendment: false, + }); + await repo.saveEvent({ + cik: 320193, + accession_number: "0001193125-24-000002", + item_code: "5.02", + item_description: + "Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers", + filing_date: "2024-02-20", + report_date: "2024-02-20", + is_amendment: false, + }); + + const results = await repo.getEventsByCik(320193); + expect(results.length).toBe(2); + }); + + it("should retrieve events by item code", async () => { + await repo.saveEvent({ + cik: 320193, + accession_number: "0001193125-24-000001", + item_code: "2.02", + item_description: "Results of Operations and Financial Condition", + filing_date: "2024-01-15", + report_date: "2024-01-15", + is_amendment: false, + }); + await repo.saveEvent({ + cik: 1018724, + accession_number: "0001193125-24-000002", + item_code: "2.02", + item_description: "Results of Operations and Financial Condition", + filing_date: "2024-02-20", + report_date: "2024-02-20", + is_amendment: false, + }); + + const results = await repo.getEventsByItemCode("2.02"); + expect(results.length).toBe(2); + }); + + it("should handle amendment flag correctly", async () => { + await repo.saveEvent({ + cik: 320193, + accession_number: "0001193125-24-000003", + item_code: "1.01", + item_description: "Entry into a Material Definitive Agreement", + filing_date: "2024-03-10", + report_date: "2024-03-10", + is_amendment: true, + }); + + const results = await repo.getEventsByAccession(320193, "0001193125-24-000003"); + expect(results[0].is_amendment).toBe(true); + }); +}); diff --git a/src/storage/form-8k-event/Form8KEventRepo.ts b/src/storage/form-8k-event/Form8KEventRepo.ts new file mode 100644 index 0000000..4a84364 --- /dev/null +++ b/src/storage/form-8k-event/Form8KEventRepo.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright 2025 Steven Roussey + * SPDX-License-Identifier: Apache-2.0 + */ + +import { globalServiceRegistry } from "@workglow/util"; +import { + FORM_8K_EVENT_REPOSITORY_TOKEN, + Form8KEvent, + Form8KEventRepositoryStorage, +} from "./Form8KEventSchema"; + +interface Form8KEventRepoOptions { + eventRepository?: Form8KEventRepositoryStorage; +} + +/** + * Repository for 8-K event items + */ +export class Form8KEventRepo { + readonly eventRepository: Form8KEventRepositoryStorage; + + constructor(options: Form8KEventRepoOptions = {}) { + this.eventRepository = + options.eventRepository ?? globalServiceRegistry.get(FORM_8K_EVENT_REPOSITORY_TOKEN); + } + + async saveEvent(event: Form8KEvent): Promise { + await this.eventRepository.put(event); + } + + async getEventsByAccession( + cik: number, + accessionNumber: string + ): Promise { + return (await this.eventRepository.query({ cik, accession_number: accessionNumber })) || []; + } + + async getEventsByCik(cik: number): Promise { + return (await this.eventRepository.query({ cik })) || []; + } + + async getEventsByItemCode(itemCode: string): Promise { + return (await this.eventRepository.query({ item_code: itemCode })) || []; + } +} diff --git a/src/storage/form-8k-event/Form8KEventSchema.ts b/src/storage/form-8k-event/Form8KEventSchema.ts new file mode 100644 index 0000000..d32f8fe --- /dev/null +++ b/src/storage/form-8k-event/Form8KEventSchema.ts @@ -0,0 +1,60 @@ +/** + * @license + * Copyright 2025 Steven Roussey + * SPDX-License-Identifier: Apache-2.0 + */ + +import type { ITabularStorage } from "@workglow/storage"; +import { createServiceToken } from "@workglow/util"; +import { Static, Type } from "typebox"; +import { TypeNullable } from "../../util/TypeBoxUtil"; + +/** + * Form 8-K Event schema - represents individual items reported in 8-K filings. + * Each 8-K filing can report multiple items (e.g., "1.01", "2.02", "9.01"). + * This table stores one row per item per filing. + */ +export const Form8KEventSchema = Type.Object({ + cik: Type.Integer({ + minimum: 0, + description: "Central Index Key (CIK) - unique identifier for entity", + }), + accession_number: Type.String({ + maxLength: 20, + description: "SEC accession number - unique identifier for the filing", + }), + item_code: Type.String({ + maxLength: 10, + description: "8-K item code (e.g., 1.01, 2.02, 9.01)", + }), + item_description: TypeNullable( + Type.String({ + maxLength: 200, + description: "Human-readable description of the item", + }) + ), + filing_date: Type.String({ + description: "Date the filing was submitted to the SEC (YYYY-MM-DD format)", + }), + report_date: TypeNullable( + Type.String({ + description: "Period of report date (YYYY-MM-DD format)", + }) + ), + is_amendment: Type.Boolean({ + description: "Whether this is an amendment (8-K/A)", + }), +}); + +export type Form8KEvent = Static; + +export const Form8KEventPrimaryKeyNames = ["cik", "accession_number", "item_code"] as const; + +export type Form8KEventRepositoryStorage = ITabularStorage< + typeof Form8KEventSchema, + typeof Form8KEventPrimaryKeyNames, + Form8KEvent +>; + +export const FORM_8K_EVENT_REPOSITORY_TOKEN = + createServiceToken("sec.storage.form8kEventRepository"); diff --git a/src/task/forms/ProcessAccessionDocFormTask.ts b/src/task/forms/ProcessAccessionDocFormTask.ts index 5c40509..691e0ea 100644 --- a/src/task/forms/ProcessAccessionDocFormTask.ts +++ b/src/task/forms/ProcessAccessionDocFormTask.ts @@ -19,6 +19,7 @@ import { processFormC } from "../../sec/forms/exempt-offerings/Form_C.storage"; import { processForm1A } from "../../sec/forms/exempt-offerings/Form_1_A.storage"; import { processForm1K } from "../../sec/forms/exempt-offerings/Form_1_K.storage"; import { processForm1Z } from "../../sec/forms/exempt-offerings/Form_1_Z.storage"; +import { processForm8K } from "../../sec/forms/miscellaneous-filings/Form_8_K.storage"; const ProcessAccessionDocFormTaskInputSchema = () => Type.Object({ @@ -81,18 +82,20 @@ export class ProcessAccessionDocFormTask extends Task< let fileName = input.fileName; let filing_date: string | null | undefined; let file_number: string | null | undefined; - - if (!cik || !form || !fileName) { - const filingRepo = globalServiceRegistry.get(FILING_REPOSITORY_TOKEN); - const filings = await filingRepo.query({ accession_number: accessionNumber }); - const filing = filings?.[0]; - if (!filing) throw new TaskError("Filing not found"); - cik = filing.cik; - form = filing.form ?? undefined; - filing_date = filing.filing_date; - file_number = filing.file_number; - fileName = fileName ?? filing.primary_doc; - } + let items: string | null | undefined; + let report_date: string | null | undefined; + + const filingRepo = globalServiceRegistry.get(FILING_REPOSITORY_TOKEN); + const filings = await filingRepo.query({ accession_number: accessionNumber }); + const filing = filings?.[0]; + if (!filing) throw new TaskError("Filing not found"); + if (!cik) cik = filing.cik; + if (!form) form = filing.form ?? undefined; + filing_date = filing.filing_date; + file_number = filing.file_number; + items = filing.items; + report_date = filing.report_date; + if (!fileName) fileName = filing.primary_doc; if (!form) { throw new TaskError(`Filing ${accessionNumber} has no form type`); @@ -153,6 +156,18 @@ export class ProcessAccessionDocFormTask extends Task< case "1-Z/A": await processForm1Z({ ...storageArgs, form1Z: result }); break; + case "8-K": + case "8-K/A": + await processForm8K({ + cik: cik!, + accession_number: accessionNumber, + filing_date: filing_date ?? "", + form: form!, + items, + report_date, + form8K: result, + }); + break; } return { result };