{"fields":[{"file":"reported_facts.csv","name":"fact_id","description":"`filing_key:row_index` - the row's position in the extracted table. Stable within this release only."},{"file":"reported_facts.csv","name":"filing_key","description":"`cik:accession_number`, joins to `filing_ledger.csv`."},{"file":"reported_facts.csv","name":"cik","description":"SEC Central Index Key of the filer (10 digits)."},{"file":"reported_facts.csv","name":"security_ids","description":"Semicolon-separated Historical Cohort security_id(s) (PFHC-...) the filing is linked to through the cohort membership window."},{"file":"reported_facts.csv","name":"company_label","description":"The cohort's label for the issuer."},{"file":"reported_facts.csv","name":"accession_number","description":"From SEC EDGAR. form_type is one of 10-K, 10-Q, 10-K/A, 10-Q/A."},{"file":"reported_facts.csv","name":"form_type","description":"From SEC EDGAR. form_type is one of 10-K, 10-Q, 10-K/A, 10-Q/A."},{"file":"reported_facts.csv","name":"filing_date","description":"From SEC EDGAR. form_type is one of 10-K, 10-Q, 10-K/A, 10-Q/A."},{"file":"reported_facts.csv","name":"period_of_report","description":"The filing's verified period of report (periodVerification `effectivePeriodEnd`): the SEC metadata date where it agrees with or is plausible against the cover page, the cover-page date where the metadata is implausible. **Blank** when the period could not be established; it is never filled with an unverified date."},{"file":"reported_facts.csv","name":"sec_metadata_period_of_report","description":"The period of report in SEC EDGAR's filing metadata, exactly as recorded. Provenance only; it may be wrong (see the status)."},{"file":"reported_facts.csv","name":"period_of_report_verification_status","description":"How `period_of_report` was established (table below)."},{"file":"reported_facts.csv","name":"period_raw","description":"The row label exactly as printed."},{"file":"reported_facts.csv","name":"normalized_month","description":"YYYY-MM when the label (or its parent month for a sub-row) resolves to one calendar month; empty otherwise. Rows whose label explicitly names a longer span (quarter, three/six/nine months, 13/26 weeks, year-to-date) are never released."},{"file":"reported_facts.csv","name":"row_type","description":"See below."},{"file":"reported_facts.csv","name":"parent_period","description":"For MONTH_SUBROW / TOTAL_SUBROW, the label of the owning row."},{"file":"reported_facts.csv","name":"series_label","description":"A share class or series named by the table's own header, when the table reports more than one."},{"file":"reported_facts.csv","name":"total_shares_purchased_raw","description":"(a) Total number of shares (or units) purchased. _raw: The cell text exactly as printed by the filer (whitespace trimmed only). Always the authority."},{"file":"reported_facts.csv","name":"total_shares_purchased_status","description":"(a) Total number of shares (or units) purchased. _status: How the cell was read (table below)."},{"file":"reported_facts.csv","name":"total_shares_purchased_reported_value","description":"(a) Total number of shares (or units) purchased. _reported_value: The number as printed, without any display scale. Empty unless status is VALUE. Never negative in this package."},{"file":"reported_facts.csv","name":"total_shares_purchased_display_scale","description":"(a) Total number of shares (or units) purchased. _display_scale: A multiplier (1000, 1000000, ...) only where the filer's own table states one that governs this cell (\"in thousands\", \"in millions\"). Empty means none was stated or none could be placed safely."},{"file":"reported_facts.csv","name":"total_shares_purchased_standardized_value","description":"(a) Total number of shares (or units) purchased. _standardized_value: `_reported_value × _display_scale`. Empty when no scale applies."},{"file":"reported_facts.csv","name":"total_shares_purchased_scale_statement","description":"(a) Total number of shares (or units) purchased. _scale_statement: The filer's own text that set the scale, where recorded."},{"file":"reported_facts.csv","name":"average_price_paid_raw","description":"(b) Average price paid per share (or unit). _raw: The cell text exactly as printed by the filer (whitespace trimmed only). Always the authority."},{"file":"reported_facts.csv","name":"average_price_paid_status","description":"(b) Average price paid per share (or unit). _status: How the cell was read (table below)."},{"file":"reported_facts.csv","name":"average_price_paid_reported_value","description":"(b) Average price paid per share (or unit). _reported_value: The number as printed, without any display scale. Empty unless status is VALUE. Never negative in this package."},{"file":"reported_facts.csv","name":"average_price_paid_display_scale","description":"(b) Average price paid per share (or unit). _display_scale: A multiplier (1000, 1000000, ...) only where the filer's own table states one that governs this cell (\"in thousands\", \"in millions\"). Empty means none was stated or none could be placed safely."},{"file":"reported_facts.csv","name":"average_price_paid_standardized_value","description":"(b) Average price paid per share (or unit). _standardized_value: `_reported_value × _display_scale`. Empty when no scale applies."},{"file":"reported_facts.csv","name":"average_price_paid_scale_statement","description":"(b) Average price paid per share (or unit). _scale_statement: The filer's own text that set the scale, where recorded."},{"file":"reported_facts.csv","name":"shares_purchased_under_programs_raw","description":"(c) Total number of shares (or units) purchased as part of publicly announced plans or programs. _raw: The cell text exactly as printed by the filer (whitespace trimmed only). Always the authority."},{"file":"reported_facts.csv","name":"shares_purchased_under_programs_status","description":"(c) Total number of shares (or units) purchased as part of publicly announced plans or programs. _status: How the cell was read (table below)."},{"file":"reported_facts.csv","name":"shares_purchased_under_programs_reported_value","description":"(c) Total number of shares (or units) purchased as part of publicly announced plans or programs. _reported_value: The number as printed, without any display scale. Empty unless status is VALUE. Never negative in this package."},{"file":"reported_facts.csv","name":"shares_purchased_under_programs_display_scale","description":"(c) Total number of shares (or units) purchased as part of publicly announced plans or programs. _display_scale: A multiplier (1000, 1000000, ...) only where the filer's own table states one that governs this cell (\"in thousands\", \"in millions\"). Empty means none was stated or none could be placed safely."},{"file":"reported_facts.csv","name":"shares_purchased_under_programs_standardized_value","description":"(c) Total number of shares (or units) purchased as part of publicly announced plans or programs. _standardized_value: `_reported_value × _display_scale`. Empty when no scale applies."},{"file":"reported_facts.csv","name":"shares_purchased_under_programs_scale_statement","description":"(c) Total number of shares (or units) purchased as part of publicly announced plans or programs. _scale_statement: The filer's own text that set the scale, where recorded."},{"file":"reported_facts.csv","name":"remaining_authorization_raw","description":"(d) Maximum number (or approximate dollar value) of shares (or units) that may yet be purchased under the plans or programs. _raw: The cell text exactly as printed by the filer (whitespace trimmed only). Always the authority."},{"file":"reported_facts.csv","name":"remaining_authorization_status","description":"(d) Maximum number (or approximate dollar value) of shares (or units) that may yet be purchased under the plans or programs. _status: How the cell was read (table below)."},{"file":"reported_facts.csv","name":"remaining_authorization_reported_value","description":"(d) Maximum number (or approximate dollar value) of shares (or units) that may yet be purchased under the plans or programs. _reported_value: The number as printed, without any display scale. Empty unless status is VALUE. Never negative in this package."},{"file":"reported_facts.csv","name":"remaining_authorization_display_scale","description":"(d) Maximum number (or approximate dollar value) of shares (or units) that may yet be purchased under the plans or programs. _display_scale: A multiplier (1000, 1000000, ...) only where the filer's own table states one that governs this cell (\"in thousands\", \"in millions\"). Empty means none was stated or none could be placed safely."},{"file":"reported_facts.csv","name":"remaining_authorization_standardized_value","description":"(d) Maximum number (or approximate dollar value) of shares (or units) that may yet be purchased under the plans or programs. _standardized_value: `_reported_value × _display_scale`. Empty when no scale applies."},{"file":"reported_facts.csv","name":"remaining_authorization_scale_statement","description":"(d) Maximum number (or approximate dollar value) of shares (or units) that may yet be purchased under the plans or programs. _scale_statement: The filer's own text that set the scale, where recorded."},{"file":"reported_facts.csv","name":"activity_status","description":"Persistfolio's classification of the row - an interpretation derived from the row's reported values, its label and the surrounding Item 703 text. They are not values reported by the issuer and not standardized SEC fields. See \"Interpretation fields\" below."},{"file":"reported_facts.csv","name":"component_structure","description":"Persistfolio's classification of the row - an interpretation derived from the row's reported values, its label and the surrounding Item 703 text. They are not values reported by the issuer and not standardized SEC fields. See \"Interpretation fields\" below."},{"file":"reported_facts.csv","name":"program_relation","description":"Persistfolio's classification of the row - an interpretation derived from the row's reported values, its label and the surrounding Item 703 text. They are not values reported by the issuer and not standardized SEC fields. See \"Interpretation fields\" below."},{"file":"reported_facts.csv","name":"economic_mechanism","description":"Persistfolio's classification of the row - an interpretation derived from the row's reported values, its label and the surrounding Item 703 text. They are not values reported by the issuer and not standardized SEC fields. See \"Interpretation fields\" below."},{"file":"reported_facts.csv","name":"classification_confidence","description":"HIGH or MEDIUM (REVIEW facts are not released). Describes the component/program classification; see below."},{"file":"reported_facts.csv","name":"source_document_url","description":"The SEC EDGAR primary document the row was read from."},{"file":"reported_facts.csv","name":"source_document_sha256","description":"SHA-256 of the exact bytes retrieved for that document in the certified run."},{"file":"filing_ledger.csv","name":"filing_key","description":"`cik:accession_number`, joins to `filing_ledger.csv`."},{"file":"filing_ledger.csv","name":"cik","description":"SEC Central Index Key of the filer (10 digits)."},{"file":"filing_ledger.csv","name":"security_ids","description":"Semicolon-separated Historical Cohort security_id(s) (PFHC-...) the filing is linked to through the cohort membership window."},{"file":"filing_ledger.csv","name":"company_label","description":"The cohort's label for the issuer."},{"file":"filing_ledger.csv","name":"accession_number","description":"From SEC EDGAR. form_type is one of 10-K, 10-Q, 10-K/A, 10-Q/A."},{"file":"filing_ledger.csv","name":"form_type","description":"From SEC EDGAR. form_type is one of 10-K, 10-Q, 10-K/A, 10-Q/A."},{"file":"filing_ledger.csv","name":"filing_date","description":"From SEC EDGAR. form_type is one of 10-K, 10-Q, 10-K/A, 10-Q/A."},{"file":"filing_ledger.csv","name":"period_of_report","description":"The filing's verified period of report (periodVerification `effectivePeriodEnd`): the SEC metadata date where it agrees with or is plausible against the cover page, the cover-page date where the metadata is implausible. **Blank** when the period could not be established; it is never filled with an unverified date."},{"file":"filing_ledger.csv","name":"sec_metadata_period_of_report","description":"The period of report in SEC EDGAR's filing metadata, exactly as recorded. Provenance only; it may be wrong (see the status)."},{"file":"filing_ledger.csv","name":"period_of_report_verification_status","description":"How `period_of_report` was established (table below)."},{"file":"filing_ledger.csv","name":"disposition","description":"The filing's single final outcome (below)."},{"file":"filing_ledger.csv","name":"disposition_reason","description":"Why, in words, where the pipeline records one (always for REVIEW, RETRIEVAL_FAILURE, narrative and confirmed no-disclosure filings)."},{"file":"filing_ledger.csv","name":"clean_facts_released","description":"Rows of this filing in `reported_facts.csv`."},{"file":"filing_ledger.csv","name":"facts_withheld_for_review","description":"Facts manufactured from this filing but withheld."},{"file":"filing_ledger.csv","name":"withheld_review_reasons","description":"Semicolon-separated review reasons of the withheld facts (below)."},{"file":"filing_ledger.csv","name":"source_document_url","description":"The primary document and the exact payload retrieved."},{"file":"filing_ledger.csv","name":"source_document_bytes","description":"The primary document and the exact payload retrieved."},{"file":"filing_ledger.csv","name":"source_document_sha256","description":"The primary document and the exact payload retrieved."},{"file":"filing_ledger.csv","name":"confirmation_document_sha256","description":"For NO_RELEVANT_DISCLOSURE: the hash of the independent second retrieval (always equal to `source_document_sha256`)."}]}