disclosure_status | 3-state repurchase disclosure status with evidence. |
disclosure_status.value | 'disclosed' = the filing discloses repurchase activity and/or a program (populate rows[] and/or programs[]). 'explicitly_none' = the filing explicitly states no shares were repurchased in the period (e.g. 'No shares were repurchased', 'There were no purchases of equity securities'). 'not_disclosed' = no Item 5 repurchase content is present. |
disclosure_status.evidence | Evidence object. Never null. |
programs | Repurchase program metadata (usually from the table footnotes / surrounding narrative): the board authorization date and authorized amount (currency in its unit) of each announced repurchase program. One entry per distinct program. null when no program detail is disclosed. |
programs[].authorization_date | The date the board authorized/announced the program, ISO 8601 (full or partial). null when not stated. |
programs[].authorized_amount | The authorization size as printed. When the filing prints only an increase ('increased the authorization by $5.00 billion'), record that printed figure and say in evidence.reasoning that it is an increase — never add it to an earlier authorization. |
programs[].evidence | Evidence object. Never null. |
rows | One entry per period row the table PRINTS (typically the three monthly rows of the most recent fiscal quarter, plus a total row only when the table prints one). For a narrative (non-table) disclosure, capture whatever periodized figures are stated. null when disclosure_status is 'explicitly_none' or 'not_disclosed' (no empty array). |
rows[].period | The row's reporting period as a date range. For a 'Total' row, start and end are null. The verbatim 'Period' cell text is preserved separately in period_caption. |
rows[].period_caption | The 'Period' cell verbatim ('October 1 – October 31, 2025', 'Month #1', 'Total'). Topic-specific caption; the dated range lives in period. null only if the row has no period cell. |
rows[].total_shares_purchased | A count of shares. value is the number as written; scale applies the table header magnitude. |
rows[].average_price_per_share | Average price paid per share (per-share, no scale). |
rows[].shares_purchased_under_plans | A count of shares. value is the number as written; scale applies the table header magnitude. |
rows[].value_remaining | The last column — 'Approximate Dollar Value of Shares That May Yet Be Purchased' (money) or 'Maximum Number of Shares That May Yet Be Purchased' (shares); unit records which. |
rows[].evidence | Evidence object. Never null. |