APPFAppFolio Inc.Technology · Software - Applicationas of 2026-09-16
Horizon

Issued 2026-09-16 at $221.17 · now $221.17 (2026-09-16, +0.0% since)

Based on its own history, a month from the 2026-09-16 close, APPF has typically landed between $186.89 and $260.96 — a range of −15.5% to +18.0% from the issuance price $221.17.

Range of outcomes in historically similar periods — not a price prediction. Ranges are scored publicly on /methodology.
  • Actual close
  • Typical path (median)
  • Middle 50% of outcomes
  • 90% range

2,801 overlapping 1 month windows · 2015-06-262026-08-17 · basis climatology · forecast (batch). Probability up 53.9% (90% CI 51.756.1%, ≈1,408 obs).

The cone is anchored at the 2026-09-16 issuance close ($221.17) — the price the forecast resolves against on 2026-10-15, not the latest close. The drawn path shape is illustrative (bands widen with √t); every labeled number is real — the anchor, the scored batch p90/IQR endpoints, and the typical move.

Where APPF has typically landed a month from the 2026-09-16 close of $221.17 — the range is history, not a prediction.

$186.89worst · -15.5%$260.96best · +18.0%
  • now $221.17 (+0.0%)
  • typicalThe typical outcome — half of similar past periods did better and half did worse (not an average, so a few wild periods don't skew it). $223.86 (+1.2%)
  • middle 50%The central range of outcomes — half of similar past periods landed inside it, a quarter finished above, a quarter below. $208.07$239.66
  • 90% rangeA nine-in-ten range — in about nine of every ten similar past periods the outcome stayed within these bounds. $186.89$260.96
Actual 1-month windows behind the coneiEvery overlapping 1-month window in this security's own price history was ranked by realized return; shown are the 3 worst and 3 best of 2,801 windows spanning 2015-06-26 to 2026-09-16. Not cherry-picked — these are the extremes of the full sample. Max drop / max rise are the deepest and highest points reached within each window. See /methodology.
StartReturnMax dropMax rise
3 worst
2020-02-18−39.1%−39.7%+2.8%
2020-02-20−38.8%−40.6%+0.0%
2020-02-13−38.3%−38.3%+5.2%
3 best
2020-05-04+64.0%+0.0%+64.0%
2020-05-01+55.8%−2.4%+55.8%
2020-05-05+52.9%+0.0%+54.8%

2,801 overlapping windows · 2015-06-262026-09-16 · not cherry-picked

Seasonality · by month iHow this security has tended to do in each calendar month historically — a frequency, never a prediction.

iFor each calendar month, the share of years this security closed higher than the month before, and the average month-over-month return, over ~12 years of its own price history. Cells are shaded by average return. This is historical frequency, not a prediction — no month is a signal.
Jan
45%
+0.4%
n=11
Feb
45%
+1.7%
n=11
Mar
64%
−0.9%
n=11
Apr
55%
+3.3%
n=11
May
64%
+7.1%
n=11
Jun
82%
+5.5%
n=11
Jul
75%
+4.9%
n=12
Aug
83%
+9.6%
n=12
Sep
50%
−0.8%
n=12
Oct
55%
−1.3%
n=11
Nov
55%
+3.2%
n=11
Dec
36%
−1.6%
n=11

Up-frequency and average month-over-month return · historical frequency, not a prediction

Reported insider & political trades

Every Form 4 the people closest to this company have filed with the SEC — plotted against the share price, aggregated by month, and shown with the gap between when each trade happened and when it was disclosed. A public record, not advice.

Share price & reported tradesMonthly open-market valueReporting lag — trade date to filing date2026-092026-082026-072026-062026-052026-042026-032026-022026-012025-122025-112025-102025-092025-08$286$1432026-08-21: 12 insider sales, $589K — DUCA MAURICE J …2026-08-20: 12 insider sales, $1.6M — DUCA MAURICE J …2026-08-19: 21 insider sales, $1.6M — DUCA MAURICE J, Eaton Timothy Mathias …2026-08-18: 24 insider sales, $1.6M — DUCA MAURICE J …2026-08-17: 18 insider sales, $2.1M — DUCA MAURICE J …2026-08-14: 19 insider sales, $2.6M — Trigg William Shane, DUCA MAURICE J …2026-08-13: 30 insider sales, $2.1M — DUCA MAURICE J …2026-08-12: 20 insider sales, $2.2M — DUCA MAURICE J, Pickering Evan …2026-08-11: 22 insider sales, $2.2M — DUCA MAURICE J, Pickering Evan …2026-08-10: 16 insider sales, $2.2M — DUCA MAURICE J, Rigler Don …2026-08-07: 27 insider sales, $2.1M — DUCA MAURICE J …2026-08-06: 15 insider sales, $2.1M — DUCA MAURICE J …2026-08-05: 22 insider sales, $2.2M — DUCA MAURICE J, Pickering Evan …2026-08-04: 12 insider sales, $1.6M — DUCA MAURICE J …2025-08: 169 open-market sales, $19.6M2025-09: 7 open-market sales, $2.7M2025-11: 11 open-market sales, $1.1M2026-02: 11 open-market sales, $1.2M2026-05: 4 open-market sales, $859K2026-06: 10 open-market sales, $540K2026-07: 64 open-market sales, $14.6M2026-08: 300 open-market sales, $29.2M↑ buys↓ salestenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-21, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-20, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradeofficer Eaton Timothy Mathias — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-19, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-18, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-17, filed 1 day after the tradedirector Trigg William Shane — Sale on 2026-08-14, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-14, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-13, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradeofficer Pickering Evan — Sale on 2026-08-12, filed same dayofficer Pickering Evan — Sale on 2026-08-12, filed same daytenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-12, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradeofficer Pickering Evan — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-11, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradeofficer Rigler Don — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-10, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-07, filed 3 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-06, filed 4 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradeofficer Pickering Evan — Sale on 2026-08-05, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-05, filed 1 day after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the tradetenPercentOwner DUCA MAURICE J — Sale on 2026-08-04, filed 2 days after the trade
DatePersonRoleActionShares @ priceValueOwnership Δvs S&P 1mvs S&P 6mOwned afterFiling
2026-08-21DUCA MAURICE JtenPercentOwnerSale1,006 @ $222.43$224K−3.0% of holdingnot yet — horizon still opennot yet — horizon still open32,194Form 4 · filed 3 days after the trade
2026-08-21DUCA MAURICE JtenPercentOwnerSale694 @ $224.13$156K−2.2% of holdingnot yet — horizon still opennot yet — horizon still open31,500Form 4 · filed 3 days after the trade
2026-08-21DUCA MAURICE JtenPercentOwnerSale365 @ $221.37$81K−1.1% of holdingnot yet — horizon still opennot yet — horizon still open33,200Form 4 · filed 3 days after the trade
2026-08-21DUCA MAURICE JtenPercentOwnerSale183 @ $216.38$40K−0.5% of holdingnot yet — horizon still opennot yet — horizon still open33,657Form 4 · filed 3 days after the trade
2026-08-21DUCA MAURICE JtenPercentOwnerSale94 @ $222.42$21K−1.2% of holdingnot yet — horizon still opennot yet — horizon still open8,062Form 4 · filed 3 days after the trade
2026-08-21DUCA MAURICE JtenPercentOwnerSale92 @ $218.14$20K−0.3% of holdingnot yet — horizon still opennot yet — horizon still open33,565Form 4 · filed 3 days after the trade
2026-08-21DUCA MAURICE JtenPercentOwnerSale92 @ $214.73$20K−0.3% of holdingnot yet — horizon still opennot yet — horizon still open33,840Form 4 · filed 3 days after the trade
2026-08-21DUCA MAURICE JtenPercentOwnerSale62 @ $224.14$14K−0.8% of holdingnot yet — horizon still opennot yet — horizon still open8,000Form 4 · filed 3 days after the trade
2026-08-21DUCA MAURICE JtenPercentOwnerSale35 @ $221.41$8K−0.4% of holdingnot yet — horizon still opennot yet — horizon still open8,156Form 4 · filed 3 days after the trade
2026-08-21DUCA MAURICE JtenPercentOwnerSale17 @ $216.38$4K−0.2% of holdingnot yet — horizon still opennot yet — horizon still open8,199Form 4 · filed 3 days after the trade
2026-08-21DUCA MAURICE JtenPercentOwnerSale8 @ $218.14$2K−0.1% of holdingnot yet — horizon still opennot yet — horizon still open8,191Form 4 · filed 3 days after the trade
2026-08-21DUCA MAURICE JtenPercentOwnerSale8 @ $214.71$2K−0.1% of holdingnot yet — horizon still opennot yet — horizon still open8,216Form 4 · filed 3 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale1,947 @ $218.45$425K−5.3% of holdingnot yet — horizon still opennot yet — horizon still open34,711Form 4 · filed 4 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale1,550 @ $217.67$337K−4.1% of holdingnot yet — horizon still opennot yet — horizon still open36,658Form 4 · filed 4 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale701 @ $219.35$154K−2.0% of holdingnot yet — horizon still opennot yet — horizon still open34,010Form 4 · filed 4 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale702 @ $216.43$152K−1.8% of holdingnot yet — horizon still opennot yet — horizon still open38,208Form 4 · filed 4 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale622 @ $215.37$134K−1.6% of holdingnot yet — horizon still opennot yet — horizon still open38,910Form 4 · filed 4 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale551 @ $218.46$120K−6.1% of holdingnot yet — horizon still opennot yet — horizon still open8,445Form 4 · filed 4 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale452 @ $217.68$98K−4.8% of holdingnot yet — horizon still opennot yet — horizon still open8,996Form 4 · filed 4 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale199 @ $219.35$44K−2.4% of holdingnot yet — horizon still opennot yet — horizon still open8,246Form 4 · filed 4 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale198 @ $216.44$43K−2.1% of holdingnot yet — horizon still opennot yet — horizon still open9,448Form 4 · filed 4 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale178 @ $215.37$38K−1.8% of holdingnot yet — horizon still opennot yet — horizon still open9,646Form 4 · filed 4 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale78 @ $220.06$17K−0.2% of holdingnot yet — horizon still opennot yet — horizon still open33,932Form 4 · filed 4 days after the trade
2026-08-20DUCA MAURICE JtenPercentOwnerSale22 @ $220.06$5K−0.3% of holdingnot yet — horizon still opennot yet — horizon still open8,224Form 4 · filed 4 days after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale2,005 @ $213.78$429K−4.6% of holdingnot yet — horizon still opennot yet — horizon still open41,645Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale1,801 @ $214.94$387K−4.3% of holdingnot yet — horizon still opennot yet — horizon still open39,844Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale781 @ $212.64$166K−1.8% of holdingnot yet — horizon still opennot yet — horizon still open43,650Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale584 @ $213.78$125K−5.3% of holdingnot yet — horizon still opennot yet — horizon still open10,422Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale510 @ $214.94$110K−4.9% of holdingnot yet — horizon still opennot yet — horizon still open9,912Form 4 · filed 1 day after the trade
2026-08-19Eaton Timothy MathiasofficerSale373 @ $202.61$76K−2.2% of holdingnot yet — horizon still opennot yet — horizon still open16,714Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale312 @ $215.60$67K−0.8% of holdingnot yet — horizon still opennot yet — horizon still open39,532Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale234 @ $211.18$49K−0.5% of holdingnot yet — horizon still opennot yet — horizon still open44,431Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale219 @ $212.64$47K−2.0% of holdingnot yet — horizon still opennot yet — horizon still open11,006Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale156 @ $209.12$33K−0.3% of holdingnot yet — horizon still opennot yet — horizon still open44,665Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale132 @ $206.45$27K−0.3% of holdingnot yet — horizon still opennot yet — horizon still open44,844Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale88 @ $215.60$19K−0.9% of holdingnot yet — horizon still opennot yet — horizon still open9,824Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale78 @ $203.98$16K−0.2% of holdingnot yet — horizon still opennot yet — horizon still open44,976Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale78 @ $202.61$16K−0.2% of holdingnot yet — horizon still opennot yet — horizon still open45,054Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale66 @ $211.18$14K−0.6% of holdingnot yet — horizon still opennot yet — horizon still open11,225Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale44 @ $209.12$9K−0.4% of holdingnot yet — horizon still opennot yet — horizon still open11,291Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale38 @ $206.46$8K−0.3% of holdingnot yet — horizon still opennot yet — horizon still open11,342Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale23 @ $207.27$5K−0.1% of holdingnot yet — horizon still opennot yet — horizon still open44,821Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale22 @ $203.98$4K−0.2% of holdingnot yet — horizon still opennot yet — horizon still open11,380Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale22 @ $202.61$4K−0.2% of holdingnot yet — horizon still opennot yet — horizon still open11,402Form 4 · filed 1 day after the trade
2026-08-19DUCA MAURICE JtenPercentOwnerSale7 @ $207.27$1K−0.1% of holdingnot yet — horizon still opennot yet — horizon still open11,335Form 4 · filed 1 day after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale2,588 @ $203.88$528K−5.3% of holdingnot yet — horizon still opennot yet — horizon still open46,566Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale1,000 @ $204.98$205K−2.1% of holdingnot yet — horizon still opennot yet — horizon still open45,566Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale755 @ $203.88$154K−6.0% of holdingnot yet — horizon still opennot yet — horizon still open11,827Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale576 @ $201.49$116K−1.1% of holdingnot yet — horizon still opennot yet — horizon still open49,513Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale434 @ $205.95$89K−1.0% of holdingnot yet — horizon still opennot yet — horizon still open45,132Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale359 @ $202.77$73K−0.7% of holdingnot yet — horizon still opennot yet — horizon still open49,154Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale356 @ $200.29$71K−0.7% of holdingnot yet — horizon still opennot yet — horizon still open50,089Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale314 @ $203.87$64K−1.0% of holdingnot yet — horizon still opennot yet — horizon still open31,168Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale281 @ $204.98$58K−2.4% of holdingnot yet — horizon still opennot yet — horizon still open11,546Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale164 @ $198.90$33K−0.3% of holdingnot yet — horizon still opennot yet — horizon still open50,445Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale160 @ $201.49$32K−1.2% of holdingnot yet — horizon still opennot yet — horizon still open12,682Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale122 @ $205.95$25K−1.1% of holdingnot yet — horizon still opennot yet — horizon still open11,424Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale123 @ $197.80$24K−0.2% of holdingnot yet — horizon still opennot yet — horizon still open50,609Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale113 @ $204.98$23K−0.4% of holdingnot yet — horizon still opennot yet — horizon still open31,055Form 4 · filed 2 days after the trade
2026-08-18DUCA MAURICE JtenPercentOwnerSale102 @ $200.29$20K−0.8% of holdingnot yet — horizon still opennot yet — horizon still open12,842Form 4 · filed 2 days after the trade

The vs-S&P columns are a labeled look-back on what the stock did after each filing, measured against the index over the same window. Descriptive history, not a claim about the person or a reason to trade.

30 award / exercise / gift records — not counted as purchases

Awards, option exercises, gifts and tax-withholding disposals are shown separately and never counted as open-market purchases or sales — they carry no conviction information.

DatePersonRoleActionSharesOwned afterFiling
2026-08-10Trigg William ShanedirectorWithheld for tax98474,425Form 4
2026-08-10Trigg William ShanedirectorWithheld for tax79772,829Form 4
2026-08-10Trigg William ShanedirectorWithheld for tax59975,948Form 4
2026-08-10Trigg William ShanedirectorWithheld for tax53975,409Form 4
2026-08-10Trigg William ShanedirectorWithheld for tax37873,626Form 4
2026-08-10Eaton Timothy MathiasofficerWithheld for tax31517,721Form 4
2026-08-10Barat Elizabeth ErinofficerWithheld for tax30021,245Form 4
2026-08-10Barat Elizabeth ErinofficerWithheld for tax26920,976Form 4
2026-08-10Trigg William ShanedirectorWithheld for tax21974,004Form 4
2026-08-10Trigg William ShanedirectorWithheld for tax20274,223Form 4
2026-08-10Eaton Timothy MathiasofficerWithheld for tax17017,551Form 4
2026-08-10Eaton Timothy MathiasofficerWithheld for tax16017,391Form 4
2026-08-10Barat Elizabeth ErinofficerWithheld for tax14720,475Form 4
2026-08-10Barat Elizabeth ErinofficerWithheld for tax14220,834Form 4
2026-08-10Eaton Timothy MathiasofficerWithheld for tax12517,266Form 4
2026-08-10Barat Elizabeth ErinofficerWithheld for tax11020,622Form 4
2026-08-10Barat Elizabeth ErinofficerWithheld for tax10220,732Form 4
2026-08-10Barat Elizabeth ErinofficerWithheld for tax8820,387Form 4
2026-08-10Barat Elizabeth ErinofficerWithheld for tax8620,301Form 4
2026-08-10Pickering EvanofficerWithheld for tax805,814Form 4
2026-08-10Eaton Timothy MathiasofficerWithheld for tax7517,087Form 4
2026-08-10Pickering EvanofficerWithheld for tax645,630Form 4
2026-08-10Rigler DonofficerWithheld for tax624,025Form 4
2026-08-10Pickering EvanofficerWithheld for tax545,760Form 4
2026-08-10Rigler DonofficerWithheld for tax454,087Form 4
2026-08-10Eaton Timothy MathiasofficerWithheld for tax4117,197Form 4
2026-08-10Pickering EvanofficerWithheld for tax395,694Form 4
2026-08-10Eaton Timothy MathiasofficerWithheld for tax3517,162Form 4
2026-08-10Eaton Timothy MathiasofficerWithheld for tax2817,238Form 4
2026-08-10Pickering EvanofficerWithheld for tax275,733Form 4

Source: SEC Form 4 filings. Each row links to its original filing.

Across 2012–2021, stocks where a CEO, C-suite officer, or director had recently made an open-market common-stock purchase ran about +28 bp per month above the universe average (n=34,268 stock-weeks). A historical tendency, not a prediction.

Congressional disclosures

No congressional trades disclosed for this company.

Research tool, not investment advice — historical frequencies, not recommendations. A product of Marovel Technologies LLC. Full terms.