Research
Does government contract flow move aerospace stocks?
We track every federal aviation-parts contract action and can attribute 88% of the dollars to a listed parent company. So we asked the obvious question: when a company's weekly contract flow jumps far above its own norm, does its stock do anything different over the following month? This page is the answer, rescored every week. It is a study, not a signal service, and nothing here is investment advice.
23,668
company-weeks scored
32
listed parents
2012–2026
period
September 27, 2026
last rescored
The short answer
For the primes and large-caps, no. Across 11,175 company-weeks, a big award week is followed by returns indistinguishable from any other week (hit rate 51% for the primes, 49% for large-caps). A $40M award is a rounding error to Lockheed, and the market already read the DoD announcement.
For mid-caps, maybe. On the 424 weeks where a mid-cap's flow ran at least one standard deviation above its own trailing year, the stock beat the aerospace ETF by +1.76% on average over the next 20 trading days, and was ahead 56% of the time, against +0.44% and 51% in ordinary weeks. That is a small edge with a real sample behind it, and one big caveat: almost all of those weeks are from 2019 onward, so there is no earlier period to confirm it against. It stays on probation until there is. The chart by year below is how it earns its way off, or does not.
Signal strength against what actually happened
Mean excess return over the iShares U.S. Aerospace & Defense ETF (ITA) in the 20 trading days after the signal was knowable, by how unusual that week's flow was. Hover for sample sizes.
Mid-caps, year by year
High-signal weeks against ordinary weeks, each year. If the effect is real it should stay above the ordinary bar most years; if it is noise, it will not.
The numbers
| Group | Weeks | Rank corr. | High-signal weeks | Mean 20d excess | Hit rate | Ordinary weeks |
|---|---|---|---|---|---|---|
| All companies | 23,668 | -0.010 | 1419 | +0.93% | 51% | +0.30% · 51% |
| Primes (mega-cap) | 5,215 | 0.005 | 492 | +0.62% | 51% | -0.11% · 49% |
| Large-caps | 5,960 | -0.039 | 503 | +0.53% | 49% | +0.35% · 52% |
| Mid-caps | 12,493 | -0.001 | 424 | +1.76% | 56% | +0.44% · 51% |
Rank correlation is Spearman's rho between the signal and the 20-day excess return across all weeks; a value near zero means no monotonic relationship. High-signal = flow at least one standard deviation above the company's trailing 52 weeks.
By company (20 or more high-signal weeks)
| Company | High-signal weeks | Mean 20d excess | Hit rate | Rank corr. |
|---|---|---|---|---|
| TGI | 40 | +4.34% | 45% | -0.064 |
| BA | 29 | +3.98% | 79% | -0.064 |
| AVAV | 38 | +3.73% | 50% | 0.027 |
| VSEC | 62 | +3.46% | 61% | 0.048 |
| HEI | 53 | +1.74% | 43% | -0.064 |
| CW | 30 | +1.71% | 67% | 0.047 |
| PH | 74 | +1.38% | 61% | -0.036 |
| MOG-A | 79 | +1.35% | 59% | -0.027 |
| GE | 109 | +1.09% | 52% | 0.168 |
| NOC | 81 | +0.90% | 51% | -0.052 |
| TDG | 55 | +0.45% | 51% | -0.110 |
| LMT | 85 | +0.35% | 45% | 0.007 |
| RTX | 82 | +0.34% | 52% | 0.005 |
| TXT | 113 | +0.28% | 42% | -0.029 |
| LHX | 148 | +0.20% | 48% | 0.031 |
| WWD | 58 | +0.14% | 48% | -0.062 |
| LDOS | 54 | -0.00% | 54% | -0.043 |
| KTOS | 22 | -0.21% | 55% | -0.027 |
| AIR | 63 | -0.40% | 56% | -0.009 |
| HON | 74 | -0.41% | 43% | -0.064 |
| GD | 32 | -0.85% | 47% | 0.010 |
Airworthiness Directives and Boeing
We ran the same test on weeks in which the FAA published a final Airworthiness Directive against an OEM's products. Boeing is the only name with a large sample and the same sign in both halves of the period: in AD weeks the stock has trailed the ETF over the following month, in both eras. The second era includes the 737 MAX grounding, which may be doing most of the work, so this is noted rather than claimed.
| Period | AD weeks | Mean 20d excess, AD weeks | Other weeks | Hit rate, AD weeks |
|---|---|---|---|---|
| 2012-2019 | 54 | +0.23% | +0.62% | 50% |
| 2019-present | 192 | -1.48% | -0.25% | 41% |
The scoreboard: high-signal weeks in the last six months
Every week that crossed +1σ, what the stock then did. Blank means the 20 trading days have not elapsed yet; it fills in on its own.
| Week of | Company | Flow that week | Signal (σ) | Knowable on | 5d excess | 20d excess |
|---|---|---|---|---|---|---|
| 2026-09-07 | Curtiss-Wright CW · mid-cap | $206K | +1.4 | 2026-09-16 | -3.7% | pending |
| 2026-09-07 | General Dynamics (Gulfstream) GD · large | $876K | +1.2 | 2026-09-16 | -4.0% | pending |
| 2026-08-31 | Triumph Group TGI · mid-cap | $2.2M | +1.2 | 2026-09-09 | pending | pending |
| 2026-08-31 | General Dynamics (Gulfstream) GD · large | $420K | +1.2 | 2026-09-09 | +3.9% | pending |
| 2026-06-22 | Kratos KTOS · mid-cap | $13.4M | +2.2 | 2026-07-01 | -6.2% | -10.6% |
| 2026-06-22 | Parker-Hannifin PH · large | $34.2M | +1.7 | 2026-07-01 | +0.2% | +2.2% |
| 2026-06-22 | General Dynamics (Gulfstream) GD · large | $2.7M | +1.4 | 2026-07-01 | +5.4% | +8.1% |
| 2026-06-15 | Elbit Systems ESLT · mid-cap | $63K | +1.5 | 2026-06-24 | -2.0% | +6.8% |
| 2026-06-08 | Parker-Hannifin PH · large | $29.3M | +1.7 | 2026-06-17 | +6.9% | +5.7% |
| 2026-06-01 | Mercury Systems MRCY · mid-cap | $3.0M | +2.5 | 2026-06-10 | +0.1% | -5.3% |
| 2026-05-25 | Ducommun DCO · mid-cap | $72K | +5.0 | 2026-06-03 | +4.8% | +16.6% |
| 2026-05-25 | Curtiss-Wright CW · mid-cap | $419K | +1.2 | 2026-06-03 | -2.0% | -6.8% |
| 2026-05-25 | HEICO HEI · large | $6.8M | +1.1 | 2026-06-03 | -2.5% | -0.4% |
| 2026-05-18 | Elbit Systems ESLT · mid-cap | $124.8M | +3.2 | 2026-05-27 | +2.5% | -14.5% |
| 2026-05-18 | Kratos KTOS · mid-cap | $6.3M | +2.1 | 2026-05-27 | +4.4% | -22.2% |
| 2026-05-18 | General Dynamics (Gulfstream) GD · large | $3.1M | +1.4 | 2026-05-27 | +0.8% | -2.5% |
| 2026-05-11 | Curtiss-Wright CW · mid-cap | $2.4M | +1.5 | 2026-05-20 | -2.6% | -0.8% |
| 2026-05-11 | Triumph Group TGI · mid-cap | $5.0M | +1.1 | 2026-05-20 | pending | pending |
| 2026-05-04 | Kratos KTOS · mid-cap | $2.8M | +2.1 | 2026-05-13 | +7.4% | +7.4% |
| 2026-05-04 | Parker-Hannifin PH · large | $30.6M | +1.8 | 2026-05-13 | -1.5% | -2.3% |
| 2026-04-27 | Kratos KTOS · mid-cap | $4.5M | +2.3 | 2026-05-06 | -15.7% | -0.6% |
| 2026-04-27 | Elbit Systems ESLT · mid-cap | $329K | +2.2 | 2026-05-06 | -7.1% | -2.7% |
| 2026-04-27 | AeroVironment AVAV · mid-cap | $4.6M | +1.3 | 2026-05-06 | -8.7% | +13.6% |
| 2026-04-20 | Mercury Systems MRCY · mid-cap | $127K | +2.1 | 2026-04-29 | +17.8% | +34.1% |
| 2026-04-20 | Curtiss-Wright CW · mid-cap | $224K | +1.2 | 2026-04-29 | +1.9% | -3.1% |
| 2026-04-13 | Curtiss-Wright CW · mid-cap | $1.1M | +1.4 | 2026-04-22 | +0.7% | +0.3% |
| 2026-04-06 | Elbit Systems ESLT · mid-cap | $70.9M | +3.8 | 2026-04-15 | +2.1% | -9.8% |
| 2026-04-06 | Leidos LDOS · large | $128.5M | +1.3 | 2026-04-15 | +1.1% | -18.4% |
| 2026-03-30 | SAIC SAIC · mid-cap | $80K | +4.8 | 2026-04-08 | -2.2% | +0.5% |
| 2026-03-30 | Elbit Systems ESLT · mid-cap | $1.7M | +3.3 | 2026-04-08 | -3.0% | -6.0% |
| 2026-03-30 | AeroVironment AVAV · mid-cap | $1.5M | +1.2 | 2026-04-08 | +5.4% | -3.0% |
Our reads, written down and scored
Every Wednesday we write one number per company: the probability its stock beats the aerospace sector (ITA) over the next 20 trading days, from the record of comparable weeks, pulled toward 50% when the evidence is thin. The number is frozen the moment it is written. When the horizon arrives we score it against the actual prices and publish the result here, right or wrong. The test that matters is calibration: when we said 60%, did it happen about 60% of the time? The ledger opened 2026-09-23.
No read has reached its horizon yet; the first scores land about four weeks after the first freeze. The open reads are below so you can hold us to them.
Open reads, not yet scored
Frozen on the date shown; scored about four weeks later.
| Company | Frozen | Chance of beating the sector | Expected excess | Comparable weeks |
|---|---|---|---|---|
| CW | 2026-09-20 | 53% | +0.30% | 208 |
| AIR | 2026-09-20 | 53% | +0.43% | 92 |
| BA.L | 2026-09-23 | 52% | +0.28% | 3,449 |
| GD | 2026-09-23 | 52% | +0.28% | 3,449 |
| GE | 2026-09-23 | 52% | +0.28% | 3,449 |
| HO.PA | 2026-09-23 | 52% | +0.28% | 3,449 |
| HWM | 2026-09-23 | 52% | +0.28% | 3,449 |
| LDO.MI | 2026-09-23 | 52% | +0.28% | 3,449 |
| LDOS | 2026-09-23 | 52% | +0.28% | 3,449 |
| LMT | 2026-09-23 | 52% | +0.28% | 3,449 |
| RHM.DE | 2026-09-23 | 52% | +0.28% | 3,449 |
| SAF.PA | 2026-09-23 | 52% | +0.28% | 3,449 |
| TXT | 2026-09-23 | 52% | +0.28% | 3,449 |
| GD | 2026-09-20 | 52% | +0.28% | 3,449 |
| HO.PA | 2026-09-20 | 52% | +0.28% | 3,449 |
| HWM | 2026-09-20 | 52% | +0.28% | 3,449 |
| LDOS | 2026-09-20 | 52% | +0.28% | 3,449 |
| RHM.DE | 2026-09-20 | 52% | +0.28% | 3,449 |
| RR.L | 2026-09-20 | 52% | +0.28% | 3,449 |
| SAF.PA | 2026-09-20 | 52% | +0.28% | 3,449 |
| TXT | 2026-09-20 | 52% | +0.28% | 3,449 |
| AVAV | 2026-09-23 | 51% | +0.77% | 3,217 |
| CW | 2026-09-23 | 51% | +0.77% | 3,217 |
| DCO | 2026-09-23 | 51% | +0.77% | 3,217 |
| ESLT | 2026-09-23 | 51% | +0.77% | 3,217 |
| KTOS | 2026-09-23 | 51% | +0.77% | 3,217 |
| MOG-A | 2026-09-23 | 51% | +0.77% | 3,217 |
| MRCY | 2026-09-23 | 51% | +0.77% | 3,217 |
| SAIC | 2026-09-23 | 51% | +0.77% | 3,217 |
| TGI | 2026-09-23 | 51% | +0.77% | 3,217 |
| VSEC | 2026-09-23 | 51% | +0.77% | 3,217 |
| WWD | 2026-09-23 | 51% | +0.77% | 3,217 |
| AVAV | 2026-09-20 | 51% | +0.77% | 3,217 |
| DCO | 2026-09-20 | 51% | +0.77% | 3,217 |
| ESLT | 2026-09-20 | 51% | +0.77% | 3,217 |
| KTOS | 2026-09-20 | 51% | +0.77% | 3,217 |
| MOG-A | 2026-09-20 | 51% | +0.77% | 3,217 |
| MRCY | 2026-09-20 | 51% | +0.77% | 3,217 |
| SAIC | 2026-09-20 | 51% | +0.77% | 3,217 |
| TGI | 2026-09-20 | 51% | +0.77% | 3,217 |
| VSEC | 2026-09-20 | 51% | +0.77% | 3,217 |
| WWD | 2026-09-20 | 51% | +0.77% | 3,217 |
| AIR | 2026-09-23 | 50% | +0.31% | 8,748 |
| CACI | 2026-09-23 | 50% | +0.31% | 8,748 |
| CACI | 2026-09-20 | 50% | +0.31% | 8,748 |
| LDO.MI | 2026-09-20 | 50% | +0.56% | 285 |
| AIR.PA | 2026-09-23 | 50% | +0.06% | 6,356 |
| BBD-B.TO | 2026-09-23 | 50% | +0.06% | 6,356 |
| KOG.OL | 2026-09-23 | 50% | +0.06% | 6,356 |
| LHX | 2026-09-23 | 50% | +0.06% | 6,356 |
| PH | 2026-09-23 | 50% | +0.06% | 6,356 |
| RR.L | 2026-09-23 | 50% | +0.06% | 6,356 |
| RTX | 2026-09-23 | 50% | +0.06% | 6,356 |
| SAAB-B.ST | 2026-09-23 | 50% | +0.06% | 6,356 |
| AIR.PA | 2026-09-20 | 50% | +0.06% | 6,356 |
| BA.L | 2026-09-20 | 50% | +0.06% | 6,356 |
| BBD-B.TO | 2026-09-20 | 50% | +0.06% | 6,356 |
| GE | 2026-09-20 | 50% | +0.06% | 6,356 |
| KOG.OL | 2026-09-20 | 50% | +0.06% | 6,356 |
| LHX | 2026-09-20 | 50% | +0.06% | 6,356 |
| LMT | 2026-09-20 | 50% | +0.06% | 6,356 |
| PH | 2026-09-20 | 50% | +0.06% | 6,356 |
| SAAB-B.ST | 2026-09-20 | 50% | +0.06% | 6,356 |
| HEI | 2026-09-23 | 49% | +0.11% | 360 |
| HON | 2026-09-23 | 49% | +0.11% | 360 |
| NOC | 2026-09-23 | 49% | +0.11% | 360 |
| TDG | 2026-09-23 | 49% | +0.11% | 360 |
| HEI | 2026-09-20 | 49% | +0.11% | 360 |
| HON | 2026-09-20 | 49% | +0.11% | 360 |
| NOC | 2026-09-20 | 49% | +0.11% | 360 |
| RTX | 2026-09-20 | 49% | +0.11% | 360 |
| TDG | 2026-09-20 | 49% | +0.11% | 360 |
| BA | 2026-09-23 | 44% | −0.89% | 246 (AD weeks) |
| BA | 2026-09-20 | 44% | −0.89% | 246 (AD weeks) |
Probabilities, not recommendations. Prices are adjusted closes; the sector is the ITA ETF; a call is “right” when the side we leaned to (above or below 50%) is the side that happened. PartsAndPlanes makes no recommendation about any security.
Method
Flow. Every FPDS contract action on an aviation part (an NSN in the aviation supply classes), all agencies, summed by signing week and attributed to a listed parent through a curated map of listed parents and their known subsidiaries, matched on vendor name. Attribution covers about 88% of dollars; the rest belongs to private companies such as Sierra Nevada, General Atomics and Anduril.
Signal. Each week's flow, in signed log dollars, as a z-score against that company's own trailing 52 weeks. Only past weeks feed the mean and standard deviation; there is no look-ahead. “High-signal” is z of +1 or more.
Timing. FPDS posts most actions within about three business days of signing, and the Department of Defense announces awards above $7.5M the same evening. We therefore treat a week's flow as knowable on the Wednesday after the week ends and measure returns from that day's close, over the next 5 and 20 trading days.
Benchmark. Excess return over the iShares U.S. Aerospace & Defense ETF (ITA), so a sector-wide move does not count as a hit. Prices are adjusted daily closes.
What we do not do. We do not fit a model to the outcomes, tune thresholds to the results, or drop companies that look bad. The buckets (mega, large, mid) were set by market capitalization before the first run. Two names (CAE, Embraer) lack price data and are excluded.
Rescoring. The study reruns every Sunday against the full history, so the tables and charts above always reflect every week to date, including the ones that went against us.
This page is a record of public contracting data and public price history and a statistical description of their relationship. It is not investment advice, it is not a recommendation to buy or sell any security, and past relationships, however measured, do not predict future returns. PartsAndPlanes holds no positions in the companies named. Company pages: contract flow by listed parent.
Monthly report
The State of DLA, September 2026
What the Defense Logistics Agency solicited, bought and paid across aviation and industrial supply classes in the month: the groups that moved, the solicitations opened, who won, prices against the FLIS reference, the stock numbers going obsolete, what the public searched for, and the FAA record beside it. One PDF, every month, free.
Download the PDF → · Read it in the browser
Compiled from DLA DIBBS, SAM.gov, FPDS, FLIS and Google Search Console. Data, not advice. Quote or cite freely with a link.
Get the daily Market Pulse
New DLA RFQs, SAM.gov notices, yesterday's awards and FAA directives, weekday mornings. Free, one click to leave.