| 1 |
1 |
% ============================================================================ |
|
2 |
+% Owner: Stage E, Agent 10 (writing). Numbers: tables/macros.tex, sections/macros_stageE.tex. |
|
3 |
+% Exhibits: self-contained floats generated by scripts/r3k_20_tables_v2.py (tables/) and |
|
4 |
+% scripts/r3k_19_figures_v2.py (figures_r3k/), placed here behind \ExhibitOnce; appendix-bound |
|
5 |
+% exhibits (tables/EXHIBIT_MAP.json) are printed by tables/appendix_exhibits.tex. |
| 2 |
6 |
\section{Data and Variable Construction} |
| 3 |
7 |
\label{sec:data} |
| 4 |
8 |
% ============================================================================ |
| 5 |
9 |
|
| 6 |
|
−\subsection{The scored filing corpus} |
|
10 |
+\subsection{The scored filing corpus and the encoder's input window} |
| 7 |
11 |
\label{subsec:corpus_data} |
| 8 |
12 |
The backbone of the study is the UQO EDGAR Research Database, an infrastructure built by the |
| 9 |
|
−authors that downloads, parses and semantically scores SEC filings. Its first release (June 2026) |
| 10 |
|
−covered the 500 current S\&P~500 constituents and had scored only their Form~8-K current reports |
| 11 |
|
−and the Form~10-Q reports of 84 firms. On 27--28 October 2026 the database was rebuilt on a broad |
| 12 |
|
−issuer universe (Section~\ref{subsec:universe}) with every Form~10-K, 10-Q and 8-K filed from |
| 13 |
|
−January 2010 to 27~October 2026: \mnFilingsCorpus{} filings of \mnIssuersCorpus{} issuers, of which |
| 14 |
|
−all but sixteen were parsed. The parsing layer splits each document into its canonical sections |
| 15 |
|
−where a section template exists (the annual report into Items 1 to 9B, the quarterly report into |
| 16 |
|
−its financial statements, MD\&A, quantitative disclosures, controls, legal proceedings, risk |
| 17 |
|
−factors and unregistered sales; the current report is kept as a single body) and then into |
| 18 |
|
−overlapping chunks of about 500 words. The embedding layer maps every chunk---\num{10720890} in |
| 19 |
|
−all---to a 384-dimensional vector with the \texttt{all-MiniLM-L6-v2} sentence transformer |
| 20 |
|
−\citep{reimers2019sbert}. Table~\ref{tab:corpus} describes the corpus. Unlike the earlier panel, the |
| 21 |
|
−firm-year signal now draws on all three forms for essentially every firm-year; a typical firm-year |
| 22 |
|
−contains about fifteen filings and three hundred chunks. The companion methodological paper (UQO |
| 23 |
|
−Working Paper No.~0001) documents the acquisition, parsing and extraction pipeline, the universe |
| 24 |
|
−reconciliation and the SPID project layer in detail. |
|
13 |
+authors that downloads, parses and semantically scores SEC filings \citep{uqowp0001}. Its first |
|
14 |
+release (June 2026) covered the 500 current S\&P~500 constituents and had scored only their |
|
15 |
+Form~8-K current reports and the Form~10-Q reports of 84 firms. On 27--28 October 2026 the |
|
16 |
+database was rebuilt on a broad issuer universe (\cref{subsec:universe}) with every Form~10-K, |
|
17 |
+10-Q and 8-K filed from January 2010 to 27~October 2026: \mnFilingsCorpusN{} filings of |
|
18 |
+\mnIssuersCorpusN{} issuers (\mnFilingsTenK{} annual, \mnFilingsTenQ{} quarterly and \mnFilingsEightK{} |
|
19 |
+current reports), all but sixteen of them parsed. The parsing layer splits each document into its |
|
20 |
+canonical sections where a section template exists (the annual report into Items 1 to 9B, the |
|
21 |
+quarterly report into its financial statements, MD\&A, quantitative disclosures, controls, legal |
|
22 |
+proceedings, risk factors and unregistered sales; the current report is kept as a single body) |
|
23 |
+and then into overlapping chunks of \mChunkWordsMedian{} words (median; \mChunkShareFull\% of |
|
24 |
+chunks are at the cap). The embedding layer maps every chunk---\mnChunksCorpus{} in all, |
|
25 |
+\mnSectionsCorpus{} sections---to a 384-dimensional vector with the \texttt{all-MiniLM-L6-v2} |
|
26 |
+sentence transformer \citep{reimers2019sbert}. \Cref{tab:corpus} describes the corpus; a typical |
|
27 |
+firm-year contains about fifteen filings and three hundred chunks, and the signal of essentially |
|
28 |
+every firm-year now draws on all three forms. |
| 25 |
29 |
|
| 26 |
|
−\begin{table}[htbp]\centering\small |
| 27 |
|
−\caption{\textbf{Corpus composition.} Filings downloaded and parsed by form for the issuer universe, |
| 28 |
|
−and the share of estimation-sample firm-years whose signal includes at least one scored filing of |
| 29 |
|
−that form.}\label{tab:corpus} |
| 30 |
|
−\input{tables/tab_corpus} |
| 31 |
|
−\end{table} |
|
30 |
+One property of the encoder, undocumented in the first version, conditions everything that |
|
31 |
+follows. \texttt{all-MiniLM-L6-v2} was run with its default maximum sequence length of |
|
32 |
+\mMaxSeq{} WordPiece tokens (the tokenizer allows \mTokenizerMax), and a chunk of |
|
33 |
+\mChunkWordsMedian{} words tokenizes to a median of \mTruncTokensMedian{} tokens. In a random |
|
34 |
+sample of \mTruncSampleN{} chunks, \mTruncShare\% are longer than the window, so that the encoder |
|
35 |
+reads about the first \mTruncWindowWords{} words of a typical chunk and \mTruncMassDropped\% of |
|
36 |
+the token mass is never seen. The consequence for the AI score is direct: among chunks that |
|
37 |
+contain at least one core AI term, \mTruncHitsBeyond\% of the occurrences lie beyond the window, |
|
38 |
+and chunks whose AI terms all lie beyond it score \mTruncScoreBeyond{} on the adoption anchor |
|
39 |
+against \mTruncScoreInside{} for chunks whose terms lie inside it. The measure is therefore a |
|
40 |
+score of the opening of each chunk; re-chunking the corpus to the window, or a second encoder, |
|
41 |
+would require a new embedding pass that was not executed in this revision |
|
42 |
+(\cref{subsec:limits}). \Cref{subsec:construct} quantifies what the score captures. |
|
43 |
+ |
|
44 |
+\ExhibitOnce{tab:corpus}{\input{tables/tab_corpus}} |
| 32 |
45 |
|
| 33 |
46 |
\subsection{Anchor concepts and semantic scores} |
| 34 |
47 |
\label{subsec:semantic} |
| 35 |
48 |
Each of eight economic concepts is defined by three short paragraphs written in the register of a |
| 36 |
|
−filing; the full texts are reproduced in Appendix~\ref{app:anchors}. The AI-adoption anchor, for |
|
49 |
+filing; the full texts are reproduced in \cref{app:anchors}. The AI-adoption anchor, for |
| 37 |
50 |
instance, describes a firm that ``internally uses artificial intelligence, machine learning, |
| 38 |
51 |
generative AI, large language models, automation, predictive analytics \dots\ to improve |
| 39 |
52 |
productivity, operations, efficiency, decision-making.'' The three paragraphs of a concept are |
| 45 |
58 |
\end{equation} |
| 46 |
59 |
where $\mathbf e_c$ is the embedding of the chunk. Because similarity is computed in the embedding |
| 47 |
60 |
space, a passage on ``deploying neural networks to forecast demand'' scores highly on AI adoption |
| 48 |
|
−even though it shares no keyword with the anchor. The eight concepts comprise three AI |
|
61 |
+even though it shares no keyword with the anchor; in a probe of written sentences, paraphrases |
|
62 |
+without any AI keyword score \mProbeParaphraseAdopt{} on the adoption anchor, above the |
|
63 |
+\mProbeParaphrasePct{}th percentile of corpus chunks. The eight concepts comprise three AI |
| 49 |
64 |
facets---\emph{AI adoption}, \emph{AI infrastructure} and \emph{AI disruption risk}---and five |
| 50 |
|
−placebos: \emph{ESG commitment}, \emph{climate risk}, \emph{cybersecurity}, \emph{automation/labour} |
| 51 |
|
−and \emph{macro risk}. |
|
65 |
+placebos: \emph{ESG commitment}, \emph{climate risk}, \emph{cybersecurity}, |
|
66 |
+\emph{automation/labour} and \emph{macro risk}. Two features of the anchors matter for |
|
67 |
+interpretation: the adoption anchor lists cybersecurity and automation among the uses of AI, and |
|
68 |
+two placebo anchors (cybersecurity and automation/labour) mention AI explicitly, so that the AI |
|
69 |
+and placebo scores share vocabulary by construction (\cref{app:anchors}). The anchors were |
|
70 |
+written by the authors in June 2026 with the vocabulary of that date and applied to filings back |
|
71 |
+to 2010. |
| 52 |
72 |
|
| 53 |
73 |
Chunk scores are aggregated to the filing level in three ways. The simple mean averages all chunks |
| 54 |
74 |
of filing $f$; the top-5\% tail averages the chunks at or above the 95th percentile of the filing's |
| 61 |
81 |
where $\sigma(c)$ is the section of chunk $c$ and the weights emphasize MD\&A and risk-factor text |
| 62 |
82 |
for the relevant concept (for AI adoption and infrastructure, MD\&A receives weight 2.0 and risk |
| 63 |
83 |
factors 1.2; for AI disruption risk, risk factors 2.0 and MD\&A 1.5; financial statements 0.5; the |
| 64 |
|
−undivided body of an 8-K 1.0). Filing-level scores are averaged, without weights, over all scored |
| 65 |
|
−filings dated in calendar year $Y$: |
|
84 |
+undivided body of an 8-K 1.0). Filing-level scores of \cref{eq:wmean} are averaged, without |
|
85 |
+weights, over all scored filings dated in calendar year $Y$: |
| 66 |
86 |
\begin{equation} |
| 67 |
87 |
\text{AI}_{i,Y,a} \;=\; \frac{1}{|\mathcal F_{i,Y}|}\sum_{f\in\mathcal F_{i,Y}} \bar s^{\,w}_{f,a}. |
| 68 |
88 |
\label{eq:annual} |
| 69 |
89 |
\end{equation} |
| 70 |
|
−Because a firm-year now contains annual, quarterly and current reports, equation~\eqref{eq:annual} |
| 71 |
|
−blends three kinds of text; Section~\ref{subsec:corpus} rebuilds the signal separately from each |
| 72 |
|
−form and shows that they are far from interchangeable. Our three primary signals are |
| 73 |
|
−\texttt{ai\_adoption\_wmean} (\textbf{AI\,Adopt}), \texttt{ai\_infrastructure\_wmean} |
| 74 |
|
−(\textbf{AI\,Infra}) and \texttt{ai\_disruption\_risk\_wmean} (\textbf{AI\,Risk}); we also form a |
| 75 |
|
−standardized composite, $\text{AI\,Compos}=\tfrac12[z(\text{AI\,Adopt})+z(\text{AI\,Infra})]$. |
|
90 |
+Because a firm-year contains annual, quarterly and current reports, \cref{eq:annual} blends three |
|
91 |
+kinds of text, and because current reports are the most numerous, the unweighted average is |
|
92 |
+dominated by them: the composite correlates \mcorrEightK{} with a composite built from 8-K |
|
93 |
+filings alone and \mcorrTenK{} with one built from 10-K filings alone. \Cref{subsec:corpus} |
|
94 |
+rebuilds the signal separately from each form and adds an equal-form-weight composite. Our three |
|
95 |
+primary signals are \texttt{ai\_adoption\_wmean} (\textbf{AI\,Adopt}), |
|
96 |
+\texttt{ai\_infrastructure\_wmean} (\textbf{AI\,Infra}) and \texttt{ai\_disruption\_risk\_wmean} |
|
97 |
+(\textbf{AI\,Risk}); the headline composite is |
|
98 |
+$\text{AI\,Compos}=\tfrac12[z(\text{AI\,Adopt})+z(\text{AI\,Infra})]$, which excludes the |
|
99 |
+disruption-risk facet. Because that facet turns out to carry the largest spreads, every headline |
|
100 |
+table also reports AI\,Risk and the first principal component of the three facets |
|
101 |
+(\mpcaEVR\% of their variance), and the verdicts are stated for each. |
| 76 |
102 |
|
| 77 |
103 |
\subsection{A second measure: disclosed AI projects} |
| 78 |
104 |
\label{subsec:spid} |
| 79 |
|
−The SPID project database, built on the same corpus, submits every eligible filing section to a |
| 80 |
|
−large-language-model reader with a strict JSON schema and extracts discrete corporate |
| 81 |
|
−projects---named initiatives with a type drawn from a 21-category taxonomy, a status, cited years, |
| 82 |
|
−locations, partners and amounts. We use two firm-year counts from it: the number of mentions of |
| 83 |
|
−technology projects (AI initiatives, data centers, cloud migrations, automation, digital |
| 84 |
|
−transformation, ERP implementations and technology deployments; \textbf{SPID\,Tech}, entered as |
| 85 |
|
−$\log(1+n)$ and standardized within year), and an indicator for at least one AI-initiative project |
| 86 |
|
−or AI-tagged technology (\textbf{Any AI project}). The two measures capture different objects: the |
| 87 |
|
−semantic score measures how much a firm's text \emph{resembles} AI language, the project count |
| 88 |
|
−how many concrete AI-related initiatives it \emph{describes}. Projects are sparse: only |
| 89 |
|
−\mspidAnyShare\% of firm-years contain an AI-initiative mention (\mspidAnyPostShare\% in the post-launch |
| 90 |
|
−cohorts), and about a quarter contain any technology project, so the SPID\,Tech quintile sort |
| 91 |
|
−effectively separates firms that describe such projects from those that do not. |
|
105 |
+The SPID project database, built on the same corpus \citep{uqowp0001}, submits every eligible |
|
106 |
+filing section to a large-language-model reader (\mSpidModel, temperature zero, JSON-object |
|
107 |
+output, run on 27--28 October 2026; the system prompt and settings are reproduced in |
|
108 |
+\cref{app:spid}) and extracts discrete corporate projects---named initiatives with a type drawn |
|
109 |
+from a 21-category taxonomy, a status, cited years, locations, partners and amounts. We use two |
|
110 |
+firm-year counts from it: the number of mentions of technology projects (AI initiatives, data |
|
111 |
+centers, cloud migrations, automation, digital transformation, ERP implementations and technology |
|
112 |
+deployments; \textbf{SPID\,Tech}, entered as $\log(1+n)$ and standardized within year), and an |
|
113 |
+indicator for at least one AI-initiative project or AI-tagged technology (\textbf{Any AI |
|
114 |
+project}). The two measures capture different objects: the semantic score measures how much a |
|
115 |
+firm's text \emph{resembles} AI language, the project count how many concrete AI-related |
|
116 |
+initiatives it \emph{describes}. Projects are sparse: \mspidAnyShare\% of firm-years contain an |
|
117 |
+AI-initiative mention (\mspidAnyPostShare\% in the post-launch cohorts), about a quarter contain |
|
118 |
+any technology project, and the median and 75th percentile of the technology-project count are |
|
119 |
+zero. A quintile sort on such a variable assigns its lower quintiles by row order, so the headline |
|
120 |
+project tests are binary contrasts (any AI project, any technology project) with their minimum |
|
121 |
+detectable effects; the quintile rows are kept only for comparison with the first version |
|
122 |
+(\cref{subsec:spidres}). The precision and recall of the extractor have not been validated |
|
123 |
+against human labels; a stratified sampling frame of \mSpidSampleN{} mentions with their source |
|
124 |
+text has been drawn for that purpose and no label---human or machine---exists yet |
|
125 |
+(\cref{app:spid}). |
| 92 |
126 |
|
| 93 |
127 |
\subsection{Universe and survivorship} |
| 94 |
128 |
\label{subsec:universe} |
| 95 |
129 |
The universe is the union of the S\&P~500 membership of May 2026 and the equity holdings of the |
| 96 |
|
−iShares Russell~3000 ETF as of 23~October 2026, mapped to SEC registrants: 2,564 issuers, of which |
| 97 |
|
−2,499 file the three forms we use (the remainder are foreign private issuers filing 20-F or 40-F). |
| 98 |
|
−The ETF holdings are a current-membership proxy for the Russell~3000, not a point-in-time |
| 99 |
|
−constituent list, and the panel therefore carries the survivorship and look-ahead biases of a |
| 100 |
|
−current universe \citep{browngoetzmannross1995}: firms that were delisted before 2026 are absent, |
| 101 |
|
−and \mnEntrantFirms{} of the \mnFirms{} firms in the estimation sample have price histories that |
| 102 |
|
−begin after July 2009 (they earn \mentrantPrem{} points more per year than the \mnSeasoned{} |
| 103 |
|
−seasoned firms). The bias is more severe than in the S\&P~500 sample because small firms exit more |
| 104 |
|
−often; Section~\ref{subsec:entrants} shows that entrants are spread evenly across the AI quintiles |
| 105 |
|
−and that the results hold among seasoned firms. Within the universe we distinguish two overlapping |
| 106 |
|
−partitions. The \emph{index partition} separates the 490 S\&P~500 members with a valid forward |
| 107 |
|
−return (\mnSPfy{} firm-years) from the \mnonSPfirms{} non-members, so that the earlier study is |
| 108 |
|
−nested in the present one. The \emph{size partition}, re-assigned each formation year, separates |
| 109 |
|
−the largest thousand firms by market capitalization (\mnLarge{} firm-years, \mnLargeFirms{} distinct |
| 110 |
|
−firms), a Russell~1000 proxy, from the remaining firms (\mnSmall{} firm-years, \mnSmallFirms{} |
| 111 |
|
−firms), a Russell~2000 proxy. |
|
130 |
+iShares Russell~3000 ETF (IWV) as of 23~October 2026, mapped to SEC registrants: 2,564 issuers, |
|
131 |
+of which \mnIssuersCorpus{} file the three forms we use (the remainder are foreign private issuers |
|
132 |
+filing 20-F or 40-F). The ETF holdings are a current-membership proxy for the Russell~3000, not a |
|
133 |
+point-in-time constituent list, and the panel therefore carries the survivorship and look-back |
|
134 |
+selection of a current universe \citep{browngoetzmannross1995}: firms that were delisted before |
|
135 |
+October 2026 are absent, the cohorts grow from \mnObsFirstCohort{} firms in 2010 to |
|
136 |
+\mnObsLastCohort{} in 2024 (\cref{tab:coverage}), and \mnEntrantFirms{} of the \mnFirms{} firms |
|
137 |
+have price histories that begin after July 2009 (they earn \mentrantPremW{} points more per year, |
|
138 |
+winsorized, than the \mnSeasoned{} seasoned firms). \Cref{subsec:survivorship} measures the |
|
139 |
+selection with archived IWV holdings: of the constituents of May 2019, \mattritionSmallNineteen\% |
|
140 |
+of the smallest market-value tercile and \mattritionLargeNineteen\% of the largest are absent from |
|
141 |
+the 2025 membership, and the annualised exit rate of the small tercile is \mExitRatioMin{} to |
|
142 |
+\mExitRatioMax{} times that of the large tercile across the 2019--2024 snapshots. The selection |
|
143 |
+affects levels for certain and spreads by an amount that cannot be signed on this corpus, because |
|
144 |
+delisted firms have no AI scores: the ``look-ahead-free'' property of the design refers to the |
|
145 |
+timing of the signal relative to the return, not to the selection of the universe, and every |
|
146 |
+level and spread below is conditional on survival to October 2026. Within the universe we |
|
147 |
+distinguish two overlapping partitions. The \emph{index partition} separates the \mspFirms{} |
|
148 |
+S\&P~500 members with a valid forward return (\mnSPfy{} firm-years) from the \mnonSPfirms{} |
|
149 |
+non-members, so that the earlier study is nested in the present one. The \emph{size partition}, |
|
150 |
+re-assigned each formation year, separates the largest thousand firms by market capitalization |
|
151 |
+(\mnLarge{} firm-years, \mnLargeFirms{} distinct firms), a Russell~1000 proxy, from the remaining |
|
152 |
+firms (\mnSmall{} firm-years, \mnSmallFirms{} firms), a Russell~2000 proxy; because the panel grows |
|
153 |
+over time the top-1,000 cut covers most of the 2010 cohort and less than half of the 2024 cohort, |
|
154 |
+so a fixed within-cohort percentile partition (largest 42\%) is reported beside it and |
|
155 |
+\cref{tab:coverage} gives the counts by cohort. \mnNoCap{} firm-years (\mShareNoCapVtwo\%) have |
|
156 |
+no capitalization and belong to neither size group; they remain in the all-firm sorts. |
| 112 |
157 |
|
| 113 |
|
−\subsection{Price, share and factor data} |
|
158 |
+\subsection{Price, share and market-capitalization data} |
| 114 |
159 |
\label{subsec:price} |
| 115 |
|
−We download monthly adjusted-close prices for all tickers from Yahoo Finance over June 2009 to |
| 116 |
|
−October 2026 (2,499 tickers with at least one monthly return), together with the SPDR S\&P~500 ETF |
| 117 |
|
−(SPY) and the iShares Russell~3000 ETF (IWV) as benchmarks, and the Fama--French five factors |
| 118 |
|
−\citep{famafrench2015}, the momentum factor \citep{carhart1997} and the risk-free rate from the |
| 119 |
|
−Kenneth R.\ French data library (through September 2026). Monthly simple returns are computed from |
| 120 |
|
−adjusted prices, which incorporate dividends and splits; a handful of non-positive prices and |
| 121 |
|
−impossible returns are set to missing. Market capitalization at formation is the price times the |
| 122 |
|
−number of shares outstanding most recently reported on the cover of a 10-K or 10-Q filed on or |
| 123 |
|
−before the formation date, taken from the SEC's XBRL company-facts API; this replaces the |
| 124 |
|
−constant-shares proxy of the earlier study and is available for every firm. Daily prices from June |
| 125 |
|
−2021 to June 2024 are used for the event study, with IWV as the market index. |
|
160 |
+We download monthly prices for all tickers from Yahoo Finance over June 2009 to October 2026 |
|
161 |
+(\mnIssuersCorpus{} tickers with at least one monthly return), together with the SPDR S\&P~500 ETF |
|
162 |
+(SPY) and IWV as benchmarks, and the Fama--French five factors \citep{famafrench2015}, the momentum |
|
163 |
+factor \citep{carhart1997} and the risk-free rate from the Kenneth R.\ French data library (through |
|
164 |
+September 2026). Monthly simple returns are computed from adjusted closes, which incorporate |
|
165 |
+dividends and splits; the pre-review version removed only returns below $-99\%$, non-finite values |
|
166 |
+and non-positive prices. The review found that this filter let price splices through---the worst |
|
167 |
+being a Yahoo series that restarts after a chapter-11 reorganization and prints a monthly return |
|
168 |
+of several hundred times---so every monthly return above 300\% (\mhygieneMonthlyFlagged{} |
|
169 |
+observations) and every firm-year forward return above 500\% (\mhygieneFYFlagged) was checked |
|
170 |
+against a second, licensed daily price source (FinData OS, FirstRate data). \mHygieneConfirmedMonthly{} |
|
171 |
+monthly and \mHygieneConfirmedFY{} firm-year returns are genuine and kept; \mhygieneMonthlyBreaks{} |
|
172 |
+monthly and \mhygieneFYBreaks{} firm-year observations are series breaks and are set to missing |
|
173 |
+together with every forward return whose window contains them (\mhygieneFYRemoved{} firm-years; |
|
174 |
+\cref{tab:hygiene} lists each one). The panel is keyed on the SEC registrant (CIK) and the |
|
175 |
+formation year rather than on the ticker, which removes \mnDedupDropped{} duplicate rows (a filer |
|
176 |
+listed under two tickers or two share classes), and a firm receives a forward return only if it |
|
177 |
+was listed at formation. |
|
178 |
+ |
|
179 |
+Market capitalization at formation was rebuilt. The pre-review variable multiplied a split- and |
|
180 |
+dividend-adjusted Yahoo close by the as-reported cover-page share count, so that the product was |
|
181 |
+wrong by the cumulative factor of every later split or reverse split and by raw share-count |
|
182 |
+errors; its logarithm ranged up to \mLogCapMaxVone{}, Apple's June-2011 capitalization was |
|
183 |
+\mAaplCapVone{} billion dollars (rank \mAaplRankVone{} in its cohort), and \mnCapsGtThreeTrillionVone{} |
|
184 |
+firm-years exceeded three trillion dollars. Yahoo's unadjusted close is itself split-adjusted, so |
|
185 |
+the corrected variable is the unadjusted month-end close from the second price source times the |
|
186 |
+point-in-time number of shares outstanding reported on the cover of the most recent 10-K or 10-Q |
|
187 |
+filed on or before the formation date (SEC XBRL company-facts, summed across share classes, |
|
188 |
+with cover-page counts flagged as thousand-fold unit errors set to missing and the previous valid |
|
189 |
+count carried forward), on the same split basis as the price. Screens remove capitalizations more |
|
190 |
+than ten times or less than a tenth of the firm's trailing twelve-month median and those not |
|
191 |
+observed within three months of formation. The corrected logarithm ranges from \mlogCapMin{} to |
|
192 |
+\mlogCapMax{}, Apple's June-2011 capitalization is \mAaplCapVtwo{} billion dollars (rank |
|
193 |
+\mAaplRankVtwo), \mnCapsGtThreeTrillionVtwo{} firm-years exceed three trillion dollars (all of |
|
194 |
+them Apple, Microsoft and Nvidia in 2022--24), the share of firm-years without a capitalization |
|
195 |
+falls from \mShareNoCapVone\% to \mShareNoCapVtwo\%, and \msizeGroupChange\% of firm-years change |
|
196 |
+size group. The value-weighted exhibits of the first version were single-stock artefacts---the |
|
197 |
+largest weight in a cohort-by-quintile cell was \mvwMaxWeightVone\%---and are replaced |
|
198 |
+(\cref{subsec:sorts}); the largest weight is now \mvwMaxWeight\%, which is genuine mega-cap |
|
199 |
+dominance, so a weight-capped variant is reported beside the value-weighted rows. Daily prices |
|
200 |
+from January 2015 to June 2024 are used for the event study and its placebo launches, with IWV as |
|
201 |
+the market index and the daily Fama--French factors for the calendar-time benchmark. |
| 126 |
202 |
|
| 127 |
203 |
\subsection{Timing and the construction of tradeable returns} |
| 128 |
204 |
\label{subsec:timing} |
| 134 |
210 |
r_{i,Y+1} \;=\; \prod_{m=\text{Jul}\,Y+1}^{\text{Jun}\,Y+2}\bigl(1+r_{i,m}\bigr)-1 , |
| 135 |
211 |
\label{eq:fwd} |
| 136 |
212 |
\end{equation} |
| 137 |
|
−computed when at least six monthly returns are available. The gap between the last filing of year |
| 138 |
|
−$Y$ and portfolio formation is at least six months, which rules out look-ahead bias. The signal of |
| 139 |
|
−the 2022 cohort includes filings dated after the ChatGPT launch of 30~November 2022; the |
| 140 |
|
−difference-in-differences design of Section~\ref{sec:robustness}, which fixes exposure at its |
| 141 |
|
−2019--2021 level, is immune to this. The holding period of the 2021 cohort straddles the launch; we |
| 142 |
|
−treat it as pre-launch and show that moving it does not matter. After requiring a valid forward |
| 143 |
|
−return we obtain \mnObs{} firm-years (\mnFirms{} firms) over formation years 2010--2024; the |
| 144 |
|
−forward return of the 2024 cohort runs to June 2026, and filing years 2025--2026 contribute |
| 145 |
|
−signals but no forward return. |
|
213 |
+computed when at least six monthly returns are available; only \mnLtTwelve{} firm-year of the |
|
214 |
+estimation sample has fewer than twelve, and requiring twelve leaves the headline spread at |
|
215 |
+\mspreadFullStrict{} points. The gap between the last filing of year $Y$ and portfolio formation |
|
216 |
+is at least six months, which rules out look-ahead in the timing of the signal. The signal of |
|
217 |
+the 2022 cohort includes filings dated after the ChatGPT launch of 30~November 2022; they are |
|
218 |
+\mcohortTwentyTwoPostShare\% of that cohort's chunks, and the 2022 spread computed on pre-launch |
|
219 |
+filings only is \mcohortTwentyTwoPreOnly{} points against \mcohortTwentyTwoFullSame{} on the |
|
220 |
+full-year text. The holding period of the 2021 cohort (July 2022 to June 2023) straddles the |
|
221 |
+launch; we treat it as pre-launch and report the alternative split, which matters for the |
|
222 |
+pre-launch premium (\cref{subsec:breakdef}). After requiring a valid forward return we obtain |
|
223 |
+\mnObs{} firm-years (\mnFirms{} firms) over formation years 2010--2024; the forward return of the |
|
224 |
+2024 cohort runs to June 2026, and filing years 2025--2026 contribute signals but no forward |
|
225 |
+return. |
| 146 |
226 |
|
| 147 |
|
−\subsection{Controls and standardization} |
|
227 |
+\subsection{Controls, standardization and winsorization} |
| 148 |
228 |
\label{subsec:controls} |
| 149 |
229 |
For each formation year we compute cross-sectional $z$-scores of every signal, |
| 150 |
230 |
\begin{equation} |
| 152 |
232 |
\label{eq:z} |
| 153 |
233 |
\end{equation} |
| 154 |
234 |
so that coefficients are expressed per cross-sectional standard deviation and the secular rise of |
| 155 |
|
−AI language is removed. In the S\&P~500 analyses the standardization is redone within the index |
| 156 |
|
−sample, so that each panel of the two-sample tables is a self-contained replication. We control for |
| 157 |
|
−\emph{size} (log market capitalization at formation), \emph{momentum} (the own return over the |
| 158 |
|
−twelve months ending at formation, skipping the last month) and \emph{volatility} (the annualized |
| 159 |
|
−standard deviation of monthly returns over the trailing year). In regressions, returns and |
| 160 |
|
−continuous controls are winsorized at the 1st and 99th percentiles; portfolio sorts use raw returns |
| 161 |
|
−and report winsorized spreads as a check. Appendix~\ref{app:variables} gives precise definitions. |
|
235 |
+AI language is removed (\cref{eq:z} is applied to every signal and control). In the S\&P~500 |
|
236 |
+analyses the standardization is redone within the index sample, so that each panel of the |
|
237 |
+two-sample tables is a self-contained replication. We control for \emph{size} (log market |
|
238 |
+capitalization at formation), \emph{momentum} (the own return over the twelve months ending at |
|
239 |
+formation, skipping the last month) and \emph{volatility} (the annualized standard deviation of |
|
240 |
+monthly returns over the trailing year). The first version stated that regressions used |
|
241 |
+winsorized returns and controls while its code used raw returns throughout; the revision applies |
|
242 |
+the stated rule and reports both. Forward returns and continuous controls are winsorized at the |
|
243 |
+1st and 99th percentiles \emph{within formation year}, so that the bounds of early cohorts do not |
|
244 |
+depend on later ones; every sort table reports the raw, winsorized and median spreads side by |
|
245 |
+side, every regression table the raw and winsorized slopes, and the text quotes the winsorized |
|
246 |
+specification unless stated otherwise. \Cref{app:variables} gives precise definitions. |
| 162 |
247 |
|
| 163 |
248 |
\subsection{Summary statistics} |
| 164 |
249 |
\label{subsec:summary} |
| 165 |
|
−Table~\ref{tab:summ} reports summary statistics for the estimation sample and Table~\ref{tab:corr} |
| 166 |
|
−the correlations of the standardized signals. The three AI signals are collinear (the correlation of |
| 167 |
|
−adoption with infrastructure is \mcorrAdoptInfra{} and with disruption risk \mcorrAdoptRisk), |
| 168 |
|
−three lenses on one latent construct that we also summarize with their first principal component |
| 169 |
|
−(\mpcaEVR\% of common variance). The SPID project count is only weakly related to the language |
| 170 |
|
−scores (correlation \mcorrSpid{} with AI adoption): firms that describe concrete technology |
| 171 |
|
−projects are not, in the main, the firms whose text most resembles the AI anchors. The signal is |
| 172 |
|
−persistent: the year-over-year cross-sectional rank correlation of the composite is \mrankAuto{} |
| 173 |
|
−and at a five-year lag \mrankAutoFive, which explains why firm fixed effects absorb most of it and |
| 174 |
|
−motivates the pre-determined-exposure design. |
|
250 |
+\Cref{tab:summ} reports summary statistics for the estimation sample, including the minimum and |
|
251 |
+maximum of every variable, and \cref{tab:corr} the correlations of the standardized signals. The |
|
252 |
+three AI signals are collinear (the correlation of adoption with infrastructure is |
|
253 |
+\mcorrAdoptInfra{} and with disruption risk \mcorrAdoptRisk), three lenses on one latent construct |
|
254 |
+summarized by their first principal component. The SPID project count is only weakly related to |
|
255 |
+the language scores (correlation \mcorrSpid{} with AI adoption): firms that describe concrete |
|
256 |
+technology projects are not, in the main, the firms whose text most resembles the AI anchors. |
|
257 |
+The cybersecurity placebo correlates \mcorrCyber{} with the composite. The signal is persistent: |
|
258 |
+the year-over-year cross-sectional rank correlation of the composite is \mrankAuto{} and at a |
|
259 |
+five-year lag \mrankAutoFive, which explains why firm fixed effects absorb most of it. |
| 175 |
260 |
|
| 176 |
|
−\begin{table}[htbp]\centering\small |
| 177 |
|
−\caption{\textbf{Summary statistics, estimation sample.} Firm-years with a valid forward return, |
| 178 |
|
−formation years 2010--2024. Semantic signals are section-weighted cosine similarities; returns are |
| 179 |
|
−simple twelve-month buy-and-hold returns.}\label{tab:summ} |
| 180 |
|
−\adjustbox{max width=\textwidth}{\input{tables/tab_summary}} |
| 181 |
|
−\end{table} |
| 182 |
|
− |
| 183 |
|
−\begin{table}[htbp]\centering\small |
| 184 |
|
−\caption{\textbf{Correlations of within-year standardized variables.}}\label{tab:corr} |
| 185 |
|
−\input{tables/tab_corr} |
| 186 |
|
−\end{table} |
|
261 |
+\ExhibitOnce{tab:summ}{\input{tables/tab_summary}} |
|
262 |
+% tab:corr, tab:coverage and tab:topfirms are appendix-bound (tables/EXHIBIT_MAP.json) and printed by tables/appendix_exhibits.tex. |
| 187 |
263 |
|
| 188 |
264 |
\subsection{The secular rise of AI language and the firms that score highest} |
| 189 |
265 |
\label{subsec:trend} |
| 190 |
|
−Figure~\ref{fig:trend} plots the cross-sectional mean of the AI-adoption score by filing year for |
| 191 |
|
−all firms, for the largest thousand and for the rest. AI language rises through the 2010s and |
|
266 |
+\Cref{fig:trend} plots the cross-sectional mean of the AI-adoption score by filing year for all |
|
267 |
+firms, for the largest thousand and for the rest. AI language rises through the 2010s and |
| 192 |
268 |
inflects after 2022 in every size group, and larger firms score higher throughout; the within-year |
| 193 |
269 |
design compares each firm to its contemporaneous peers and removes both facts. |
| 194 |
|
−Table~\ref{tab:topfirms} lists the firms with the highest average composite over at least five |
| 195 |
|
−years: a mixture of enterprise-technology and software firms, data-intensive services, and |
| 196 |
|
−industrial firms, with the smaller technology names of the Russell~2000 well represented. |
| 197 |
|
− |
| 198 |
|
−\begin{figure}[htbp]\centering |
| 199 |
|
−\includegraphics[width=0.9\textwidth]{fig4_trend.pdf} |
| 200 |
|
−\caption{\textbf{The secular rise of AI language.} Cross-sectional mean of the section-weighted |
| 201 |
|
−AI-adoption score by filing year, for all firms in the estimation sample, the largest thousand by |
| 202 |
|
−market capitalization and the remaining firms.}\label{fig:trend} |
| 203 |
|
−\end{figure} |
|
270 |
+\Cref{tab:topfirms} lists the firms with the highest average composite over at least five years: |
|
271 |
+enterprise-technology and software firms, data-intensive services and industrial firms, but also |
|
272 |
+two electric utilities (IDACORP, rank \mIdaRank, and Hawaiian Electric, rank \mHeRank), whose |
|
273 |
+filings describe data-center load growth and generation capacity rather than AI. Utilities are |
|
274 |
+the sector with the \mUtilSectorRank{}nd-highest mean composite (\mSectorZUtil{} standard |
|
275 |
+deviations, after Information Technology at \mSectorZIT) although \mKwUtilShareZero\% of their |
|
276 |
+firm-years contain no core AI term; \cref{subsec:construct} returns to this. |
| 204 |
277 |
|
| 205 |
|
−\begin{table}[htbp]\centering\small |
| 206 |
|
−\caption{\textbf{Firms with the highest average AI composite.} Mean within-year standardized |
| 207 |
|
−composite over the firm's formation years (at least five).}\label{tab:topfirms} |
| 208 |
|
−\input{tables/tab_topfirms} |
| 209 |
|
−\end{table} |
|
278 |
+\ExhibitOnce{fig:trend}{\input{figures_r3k/fig4_trend}} |