Explainable evidence

Recent signals

Versioned scores generated from normalized provider records.

TickerSignalScoreConfidenceScoringEventSourcesEvidenceReason
JPMComposite Signal6249%

Score 62 is a bounded 0-100 weighted blend led by no available components, with 25% input coverage.

Jun 28
FMPmock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earningsMarket earnings event for upcoming period expected 2026-07-14.fmp · earnings60 more
JPM composite score blends 1 of 5 intelligence families.
MSFTComposite Signal6754%
price_momentum: 52.86political_activity: 13.71insider_conviction: 0

Score 67 is a bounded 0-100 weighted blend led by price momentum, political activity, with 35% input coverage. 3 components lacked enough data and contributed 0.

Jun 28
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_tradeMSFT price observation on 2026-06-17.mock_market · price_bar9 more
MSFT composite score blends 2 of 5 intelligence families.
AMDComposite Signal6754%
price_momentum: 55political_activity: 11.71insider_conviction: 0

Score 67 is a bounded 0-100 weighted blend led by price momentum, political activity, with 35% input coverage. 3 components lacked enough data and contributed 0.

Jun 28
mock
senate disclosure reports buy AMD activity in the $15,001 - $50,000 range.mock_political · congress_tradeAMD earnings event for FY2026 Q2 expected 2026-07-02.mock_market · earnings10 more
AMD composite score blends 2 of 5 intelligence families.
SHOPComposite Signal6063%

Score 60 is a bounded 0-100 weighted blend led by no available components, with 50% input coverage.

Jun 28
mock
SHOP buy transaction by Gail Goodman (Director) valued at $35,880.mock_regulatory · form_4_transactionSHOP earnings event for FY2026 Q2 expected 2026-07-20.mock_market · earnings10 more
SHOP composite score blends 2 of 5 intelligence families.
SHOPNews Burst990%

Score 9 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 26
mock
Shopify merchant volume beats expectationsmock_news · news_mentionCheckout integrations gain tractionmock_news · news_mention1 more
SHOP coverage is 3.0x its recent baseline with 3 mentions in 24 hours.
NVDAComposite Signal7763%
insider_conviction: 39price_momentum: 37.5insider_cluster: 0

Score 77 is a bounded 0-100 weighted blend led by insider conviction, price momentum, with 50% input coverage. 3 components lacked enough data and contributed 0.

Jun 28
mock
NVDA buy transaction by Jensen Huang (CEO) valued at $752,400.mock_regulatory · form_4_transactionNVDA price observation on 2026-06-17.mock_market · price_bar9 more
NVDA composite score blends 2 of 5 intelligence families.
PANWComposite Signal6671%

Score 66 is a bounded 0-100 weighted blend led by no available components, with 65% input coverage.

Jun 28
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transactionPANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction11 more
PANW composite score blends 3 of 5 intelligence families.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 14
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Standpoint Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Nov 16
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Standpoint Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 25
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Deutsche Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Rafferty moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 3
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Sterne Agee moved JPM from Neutral to Buy.
NVDANews Burst3390%

Score 33 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 26
mock
AI accelerator demand expandsmock_news · news_mentionData center orders acceleratemock_news · news_mention3 more
NVDA coverage is 5.0x its recent baseline with 5 mentions in 24 hours.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 24
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Standpoint Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 10
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Societe Generale moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 4
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Macquarie moved JPM from Neutral to Outperform.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Rafferty Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Sep 3
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Nomura moved JPM from Neutral to Buy.
JPMAnalyst Momentum7974%
rating_change: 78.57target_change: 0recency: 0

Score 79 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Portales Partners moved JPM from Underperform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 17
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Keefe, Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 16
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
BMO Capital moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Argus Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 7
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Bernstein moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Argus Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Atlantic Equities moved JPM from Neutral to Overweight.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 21
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
FBR Capital moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 17
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Keefe Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Feb 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Keefe, Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 5
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
UBS moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Keefe Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 17
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
DZ Bank moved JPM from Sell to Hold.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 21
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Buckingham moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 21
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Buckingham Research moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 25
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Guggenheim moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 2
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Piper Sandler moved JPM from Neutral to Overweight.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 20
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
DZ Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 3
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Odeon Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 9
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wolfe Research moved JPM from Peer Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 9
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
DA Davidson moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 22
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Atlantic Equities moved JPM from Neutral to Overweight.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 19
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
DZ Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 18
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Berenberg moved JPM from Sell to Hold.
JPMAnalyst Momentum7974%

Score 79 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 6
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Morgan Stanley moved JPM from Underweight to Overweight.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 3
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Oppenheimer moved JPM from Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 12
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Citigroup moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 29
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Independent Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 7
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
B of A Securities moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 7
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Jefferies moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wells Fargo moved JPM from Equal Weight to Overweight.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Sep 3
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Deutsche Bank moved JPM from Hold to Buy.
MSFTAnalyst Momentum5990%
rating_change: 27.5target_change: 17.7recency: 14.25

Score 59 is a bounded 0-100 weighted blend led by rating change, price target change, recency, with 100% input coverage.

Jun 25
mock
Northstar Markets changed MSFT from hold to buy.mock_market · analyst
Northstar Markets moved MSFT from hold to buy with a 17.7% target change.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 9
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Deutsche Bank moved JPM from Hold to Buy.
NVDAAnalyst Momentum2090%
recency: 13.95target_change: 6rating_change: 0

Score 20 is a bounded 0-100 weighted blend led by recency, price target change, rating change, with 100% input coverage.

Jun 24
mock
Crescent Securities changed NVDA from buy to buy.mock_market · analyst
Crescent Securities moved NVDA from buy to buy with a 6.1% target change.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 7
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wolfe Research moved JPM from Peer Perform to Outperform.
PANWAnalyst Momentum5290%
rating_change: 27.5recency: 13.8target_change: 10.5

Score 52 is a bounded 0-100 weighted blend led by rating change, recency, price target change, with 100% input coverage.

Jun 23
mock
Keystone Research changed PANW from neutral to outperform.mock_market · analyst
Keystone Research moved PANW from neutral to outperform with a 10.6% target change.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 11
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Jefferies moved JPM from Hold to Buy.
JPMEarnings Catalyst4790%
days_until_earnings: 47

Score 47 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 14
FMP
Market earnings event for upcoming period expected 2026-07-14.fmp · earnings
JPM reports unknown earnings in 16 days.
SHOPEarnings Catalyst2790%

Score 27 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jul 20
mock
SHOP earnings event for FY2026 Q2 expected 2026-07-20.mock_market · earnings
SHOP reports FY2026 Q2 earnings in 22 days.
AMDEarnings Catalyst8790%

Score 87 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jul 2
mock
AMD earnings event for FY2026 Q2 expected 2026-07-02.mock_market · earnings
AMD reports FY2026 Q2 earnings in 4 days.
JPMEarnings Catalyst6790%
days_until_earnings: 67

Score 67 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 10 days.
PANWPrice Momentum7676%
trend_consistency: 26.67drawdown_control: 20return_20d: 16

Score 76 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
PANW price observation on 2026-06-17.mock_market · price_barPANW price observation on 2026-06-18.mock_market · price_bar8 more
PANW has 3.8% recent price momentum with 100% positive sessions.
AMDPrice Momentum7776%
trend_consistency: 26.67drawdown_control: 20return_20d: 16

Score 77 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
AMD price observation on 2026-06-17.mock_market · price_barAMD price observation on 2026-06-18.mock_market · price_bar8 more
AMD has 3.8% recent price momentum with 100% positive sessions.
SHOPPrice Momentum7876%

Score 78 is a bounded 0-100 weighted blend led by no available components, with 75% input coverage.

Jun 26
source lineage missing
SHOP price observation on 2026-06-17.mock_market · price_barSHOP price observation on 2026-06-18.mock_market · price_bar8 more
SHOP has 3.7% recent price momentum with 100% positive sessions.
MSFTPrice Momentum7476%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 74 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
MSFT price observation on 2026-06-17.mock_market · price_barMSFT price observation on 2026-06-18.mock_market · price_bar8 more
MSFT has 3.7% recent price momentum with 100% positive sessions.
JPMPrice Momentum6276%

Score 62 is a bounded 0-100 weighted blend led by no available components, with 75% input coverage.

Jun 26
FMP
Market price observation on 2026-04-16.fmp · price_barMarket price observation on 2026-04-17.fmp · price_bar58 more
JPM has 6.2% recent price momentum with 53% positive sessions.
JPMEarnings Momentum4740%

Score 47 is a bounded 0-100 weighted blend led by no available components, with 10% input coverage.

Jul 14
FMP
Market earnings event for upcoming period expected 2026-07-14.fmp · earnings
JPM reports unknown earnings in 16 days; fundamental momentum inputs are pending.
NVDAPrice Momentum7576%

Score 75 is a bounded 0-100 weighted blend led by no available components, with 75% input coverage.

Jun 26
source lineage missing
NVDA price observation on 2026-06-17.mock_market · price_barNVDA price observation on 2026-06-18.mock_market · price_bar8 more
NVDA has 3.7% recent price momentum with 100% positive sessions.
SHOPEarnings Momentum2740%

Score 27 is a bounded 0-100 weighted blend led by no available components, with 10% input coverage.

Jul 20
mock
SHOP earnings event for FY2026 Q2 expected 2026-07-20.mock_market · earnings
SHOP reports FY2026 Q2 earnings in 22 days; fundamental momentum inputs are pending.
AMDPolitical Activity4190%

Score 41 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 22
mock
senate disclosure reports buy AMD activity in the $15,001 - $50,000 range.mock_political · congress_trade
senate disclosure reports a $15,001 - $50,000 purchase of AMD.
JPMEarnings Momentum6740%
event_recency: 67eps_surprise: 0revenue_surprise: 0

Score 67 is a bounded 0-100 weighted blend led by event recency, with 10% input coverage. 4 components lacked enough data and contributed 0.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 10 days; fundamental momentum inputs are pending.
AMDCongress Buy Activity4190%
filing_quality: 14.4recency: 13.95reported_amount: 12.5

Score 41 is a bounded 0-100 weighted blend led by filing quality, recency, reported amount, with 100% input coverage.

Jun 22
mock
senate disclosure reports buy AMD activity in the $15,001 - $50,000 range.mock_political · congress_trade
senate disclosure reports a $15,001 - $50,000 purchase of AMD.
AMDEarnings Momentum8740%
event_recency: 87eps_surprise: 0revenue_surprise: 0

Score 87 is a bounded 0-100 weighted blend led by event recency, with 10% input coverage. 4 components lacked enough data and contributed 0.

Jul 2
mock
AMD earnings event for FY2026 Q2 expected 2026-07-02.mock_market · earnings
AMD reports FY2026 Q2 earnings in 4 days; fundamental momentum inputs are pending.
MSFTCongress Buy Activity4890%

Score 48 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
MSFTPolitical Activity4890%
reported_amount: 18.75filing_quality: 14.7recency: 14.4

Score 48 is a bounded 0-100 weighted blend led by reported amount, filing quality, recency, with 100% input coverage.

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
PANWInsider Cluster Buy4490%
time_compression: 13.25aggregate_value: 10.8recency: 7.7

Score 44 is a bounded 0-100 weighted blend led by time compression, aggregate value, recency, with 100% input coverage.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transactionPANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction1 more
2 insiders bought PANW within 14 days.
PANWInsider Cluster4490%

Score 44 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transactionPANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction1 more
2 insiders bought PANW within 14 days.
SHOPInsider Conviction4179%

Score 41 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 24
mock
SHOP buy transaction by Gail Goodman (Director) valued at $35,880.mock_regulatory · form_4_transaction
Director Gail Goodman bought $35,880 of SHOP.
PANWLarge Insider Buy5079%
transaction_value: 13.5executive_role: 13.13transaction_quality: 12.5

Score 50 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 15
mock
PANW buy transaction by Mary Pat McCarthy (Director) valued at $94,950.mock_regulatory · form_4_transaction
Director Mary Pat McCarthy bought $94,950 of PANW.
PANWInsider Conviction5079%

Score 50 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 15
mock
PANW buy transaction by Mary Pat McCarthy (Director) valued at $94,950.mock_regulatory · form_4_transaction
Director Mary Pat McCarthy bought $94,950 of PANW.
SHOPLarge Insider Buy4179%
executive_role: 13.13transaction_quality: 12.5recency: 12

Score 41 is a bounded 0-100 weighted blend led by executive role, open-market quality, recency, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 24
mock
SHOP buy transaction by Gail Goodman (Director) valued at $35,880.mock_regulatory · form_4_transaction
Director Gail Goodman bought $35,880 of SHOP.
PANWLarge Insider Buy6079%
executive_role: 18.75transaction_value: 13.13transaction_quality: 12.5

Score 60 is a bounded 0-100 weighted blend led by executive role, transaction value, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 7
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $91,560 of PANW.
PANWInsider Conviction6079%

Score 60 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 7
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $91,560 of PANW.
PANWLarge Insider Buy6979%

Score 69 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $180,200 of PANW.
PANWInsider Conviction6979%
transaction_value: 20.25executive_role: 18.75transaction_quality: 12.5

Score 69 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $180,200 of PANW.
NVDALarge Insider Buy7879%

Score 78 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 25
mock
NVDA buy transaction by Jensen Huang (CEO) valued at $752,400.mock_regulatory · form_4_transaction
CEO Jensen Huang bought $752,400 of NVDA.
NVDAInsider Conviction7879%

Score 78 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 25
mock
NVDA buy transaction by Jensen Huang (CEO) valued at $752,400.mock_regulatory · form_4_transaction
CEO Jensen Huang bought $752,400 of NVDA.
MSFTComposite Signal3454%
price_momentum: 20political_activity: 13.71insider_conviction: 0

Score 34 is a bounded 0-100 weighted blend led by price momentum, political activity, with 35% input coverage. 3 components lacked enough data and contributed 0.

Jun 28
FMPmock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_tradeMarket price observation on 2026-04-16.fmp · price_bar59 more
MSFT composite score blends 2 of 5 intelligence families.
JPMComposite Signal7649%
price_momentum: 76insider_conviction: 0insider_cluster: 0

Score 76 is a bounded 0-100 weighted blend led by price momentum, with 25% input coverage. 4 components lacked enough data and contributed 0.

Jun 28
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earningsJPM price observation on 2026-06-17.mock_market · price_bar9 more
JPM composite score blends 1 of 5 intelligence families.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 22
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Nomura moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Aug 8
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Evercore Partners moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 10
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Barclays moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 30
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Morgan Stanley moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Aug 8
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Evercore ISI Group moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Jefferies moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jun 5
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
FBR Capital moved MSFT from Market Perform to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 16
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Argus Research moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 12
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Standpoint Research moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Deutsche Bank moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 18
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Goldman Sachs moved MSFT from Sell to Neutral.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 6
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wells Fargo moved MSFT from Market Perform to Outperform.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
B of A Securities moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Bank of America moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
B of A Securities moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 1
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
B of A Securities moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Aug 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Stifel Nicolaus moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Stifel moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Pacific Crest moved MSFT from Sector Perform to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 24
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Nomura moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 1
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Bank of America moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Nov 30
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Raymond James moved MSFT from Market Perform to Strong Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Bank of America moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Deutsche Bank moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 10
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Atlantic Equities moved MSFT from Underweight to Neutral.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 20
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
William Blair moved MSFT from Market Perform to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Morgan Stanley moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 24
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Cowen & Co. moved MSFT from Market Perform to Outperform.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 20
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wunderlich Securities moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 31
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Argus moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 27
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
JP Morgan moved MSFT from Neutral to Overweight.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 31
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Argus Research moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 5
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Canaccord Genuity moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Tigress Financial moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 21
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wunderlich moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Nov 17
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Goldman Sachs moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 18
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Exane BNP Paribas moved MSFT from Neutral to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 25
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Guggenheim moved MSFT from Sell to Neutral.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 8
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Jefferies moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 26
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
BMO Capital moved MSFT from Market Perform to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 12
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Macquarie moved MSFT from Neutral to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Nov 5
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Oppenheimer moved MSFT from Perform to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 26
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
HSBC moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 21
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Citigroup moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 26
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Macquarie moved MSFT from Neutral to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 14
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
UBS moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 27
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Guggenheim moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 9
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Oppenheimer moved MSFT from Perform to Outperform.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Mar 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
DA Davidson moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 31
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Keybanc moved MSFT from Sector Weight to Overweight.
JPMPrice Momentum7676%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 76 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
JPM price observation on 2026-06-17.mock_market · price_barJPM price observation on 2026-06-18.mock_market · price_bar8 more
JPM has 3.7% recent price momentum with 100% positive sessions.
MSFTPrice Momentum2876%
trend_consistency: 13.07volume_confirmation: 9.4return_20d: 5.67

Score 28 is a bounded 0-100 weighted blend led by trend consistency, volume confirmation, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
FMP
Market price observation on 2026-04-16.fmp · price_barMarket price observation on 2026-04-17.fmp · price_bar58 more
MSFT has -11.3% recent price momentum with 49% positive sessions.
PANWComposite Signal6671%

Score 66 is a bounded 0-100 weighted blend led by no available components, with 65% input coverage.

Jun 27
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transactionPANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction11 more
PANW composite score blends 3 of 5 intelligence families.
NVDAAnalyst Momentum2090%

Score 20 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 24
mock
Crescent Securities changed NVDA from buy to buy.mock_market · analyst
Crescent Securities moved NVDA from buy to buy with a 6.1% target change.
AMDComposite Signal6754%

Score 67 is a bounded 0-100 weighted blend led by no available components, with 35% input coverage.

Jun 27
mock
senate disclosure reports buy AMD activity in the $15,001 - $50,000 range.mock_political · congress_tradeAMD earnings event for FY2026 Q2 expected 2026-07-02.mock_market · earnings10 more
AMD composite score blends 2 of 5 intelligence families.
MSFTComposite Signal6754%

Score 67 is a bounded 0-100 weighted blend led by no available components, with 35% input coverage.

Jun 27
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_tradeMSFT price observation on 2026-06-17.mock_market · price_bar9 more
MSFT composite score blends 2 of 5 intelligence families.
NVDAComposite Signal7763%
insider_conviction: 39price_momentum: 37.5insider_cluster: 0

Score 77 is a bounded 0-100 weighted blend led by insider conviction, price momentum, with 50% input coverage. 3 components lacked enough data and contributed 0.

Jun 27
mock
NVDA buy transaction by Jensen Huang (CEO) valued at $752,400.mock_regulatory · form_4_transactionNVDA price observation on 2026-06-17.mock_market · price_bar9 more
NVDA composite score blends 2 of 5 intelligence families.
SHOPComposite Signal6063%
price_momentum: 39insider_conviction: 21insider_cluster: 0

Score 60 is a bounded 0-100 weighted blend led by price momentum, insider conviction, with 50% input coverage. 3 components lacked enough data and contributed 0.

Jun 27
mock
SHOP buy transaction by Gail Goodman (Director) valued at $35,880.mock_regulatory · form_4_transactionSHOP earnings event for FY2026 Q2 expected 2026-07-20.mock_market · earnings10 more
SHOP composite score blends 2 of 5 intelligence families.
JPMComposite Signal7649%

Score 76 is a bounded 0-100 weighted blend led by no available components, with 25% input coverage.

Jun 27
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earningsJPM price observation on 2026-06-17.mock_market · price_bar9 more
JPM composite score blends 1 of 5 intelligence families.
JPMEarnings Catalyst6390%
days_until_earnings: 63

Score 63 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 11 days.
PANWAnalyst Momentum5290%

Score 52 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 23
mock
Keystone Research changed PANW from neutral to outperform.mock_market · analyst
Keystone Research moved PANW from neutral to outperform with a 10.6% target change.
SHOPEarnings Catalyst2390%

Score 23 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jul 20
mock
SHOP earnings event for FY2026 Q2 expected 2026-07-20.mock_market · earnings
SHOP reports FY2026 Q2 earnings in 23 days.
AMDEarnings Catalyst8390%
days_until_earnings: 83

Score 83 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 2
mock
AMD earnings event for FY2026 Q2 expected 2026-07-02.mock_market · earnings
AMD reports FY2026 Q2 earnings in 5 days.
MSFTAnalyst Momentum6090%

Score 60 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 25
mock
Northstar Markets changed MSFT from hold to buy.mock_market · analyst
Northstar Markets moved MSFT from hold to buy with a 17.7% target change.
SHOPPrice Momentum7876%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 78 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
SHOP price observation on 2026-06-17.mock_market · price_barSHOP price observation on 2026-06-18.mock_market · price_bar8 more
SHOP has 3.7% recent price momentum with 100% positive sessions.
NVDAPrice Momentum7576%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 75 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
NVDA price observation on 2026-06-17.mock_market · price_barNVDA price observation on 2026-06-18.mock_market · price_bar8 more
NVDA has 3.7% recent price momentum with 100% positive sessions.
AMDEarnings Momentum8340%

Score 83 is a bounded 0-100 weighted blend led by no available components, with 10% input coverage.

Jul 2
mock
AMD earnings event for FY2026 Q2 expected 2026-07-02.mock_market · earnings
AMD reports FY2026 Q2 earnings in 5 days; fundamental momentum inputs are pending.
MSFTPrice Momentum7476%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 74 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
MSFT price observation on 2026-06-17.mock_market · price_barMSFT price observation on 2026-06-18.mock_market · price_bar8 more
MSFT has 3.7% recent price momentum with 100% positive sessions.
PANWPrice Momentum7676%
trend_consistency: 26.67drawdown_control: 20return_20d: 16

Score 76 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
PANW price observation on 2026-06-17.mock_market · price_barPANW price observation on 2026-06-18.mock_market · price_bar8 more
PANW has 3.8% recent price momentum with 100% positive sessions.
JPMPrice Momentum7676%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 76 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
JPM price observation on 2026-06-17.mock_market · price_barJPM price observation on 2026-06-18.mock_market · price_bar8 more
JPM has 3.7% recent price momentum with 100% positive sessions.
SHOPEarnings Momentum2340%
event_recency: 23eps_surprise: 0revenue_surprise: 0

Score 23 is a bounded 0-100 weighted blend led by event recency, with 10% input coverage. 4 components lacked enough data and contributed 0.

Jul 20
mock
SHOP earnings event for FY2026 Q2 expected 2026-07-20.mock_market · earnings
SHOP reports FY2026 Q2 earnings in 23 days; fundamental momentum inputs are pending.
AMDPrice Momentum7776%

Score 77 is a bounded 0-100 weighted blend led by no available components, with 75% input coverage.

Jun 26
source lineage missing
AMD price observation on 2026-06-17.mock_market · price_barAMD price observation on 2026-06-18.mock_market · price_bar8 more
AMD has 3.8% recent price momentum with 100% positive sessions.
JPMEarnings Momentum6340%

Score 63 is a bounded 0-100 weighted blend led by no available components, with 10% input coverage.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 11 days; fundamental momentum inputs are pending.
PANWInsider Cluster Buy4590%

Score 45 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transactionPANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction1 more
2 insiders bought PANW within 14 days.
PANWInsider Cluster4590%
time_compression: 13.25aggregate_value: 10.8recency: 8

Score 45 is a bounded 0-100 weighted blend led by time compression, aggregate value, recency, with 100% input coverage.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transactionPANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction1 more
2 insiders bought PANW within 14 days.
MSFTPolitical Activity4890%
reported_amount: 18.75filing_quality: 14.7recency: 14.55

Score 48 is a bounded 0-100 weighted blend led by reported amount, filing quality, recency, with 100% input coverage.

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
AMDPolitical Activity4190%
filing_quality: 14.4recency: 14.1reported_amount: 12.5

Score 41 is a bounded 0-100 weighted blend led by filing quality, recency, reported amount, with 100% input coverage.

Jun 22
mock
senate disclosure reports buy AMD activity in the $15,001 - $50,000 range.mock_political · congress_trade
senate disclosure reports a $15,001 - $50,000 purchase of AMD.
SHOPLarge Insider Buy4279%
executive_role: 13.13transaction_quality: 12.5recency: 12.13

Score 42 is a bounded 0-100 weighted blend led by executive role, open-market quality, recency, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 24
mock
SHOP buy transaction by Gail Goodman (Director) valued at $35,880.mock_regulatory · form_4_transaction
Director Gail Goodman bought $35,880 of SHOP.
AMDCongress Buy Activity4190%
filing_quality: 14.4recency: 14.1reported_amount: 12.5

Score 41 is a bounded 0-100 weighted blend led by filing quality, recency, reported amount, with 100% input coverage.

Jun 22
mock
senate disclosure reports buy AMD activity in the $15,001 - $50,000 range.mock_political · congress_trade
senate disclosure reports a $15,001 - $50,000 purchase of AMD.
SHOPInsider Conviction4279%
executive_role: 13.13transaction_quality: 12.5recency: 12.13

Score 42 is a bounded 0-100 weighted blend led by executive role, open-market quality, recency, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 24
mock
SHOP buy transaction by Gail Goodman (Director) valued at $35,880.mock_regulatory · form_4_transaction
Director Gail Goodman bought $35,880 of SHOP.
MSFTCongress Buy Activity4890%
reported_amount: 18.75filing_quality: 14.7recency: 14.55

Score 48 is a bounded 0-100 weighted blend led by reported amount, filing quality, recency, with 100% input coverage.

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
PANWInsider Conviction6979%
transaction_value: 20.25executive_role: 18.75transaction_quality: 12.5

Score 69 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $180,200 of PANW.
PANWLarge Insider Buy6079%

Score 60 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 7
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $91,560 of PANW.
PANWInsider Conviction6079%
executive_role: 18.75transaction_value: 13.13transaction_quality: 12.5

Score 60 is a bounded 0-100 weighted blend led by executive role, transaction value, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 7
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $91,560 of PANW.
PANWLarge Insider Buy5079%

Score 50 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 15
mock
PANW buy transaction by Mary Pat McCarthy (Director) valued at $94,950.mock_regulatory · form_4_transaction
Director Mary Pat McCarthy bought $94,950 of PANW.
PANWInsider Conviction5079%
transaction_value: 13.5executive_role: 13.13transaction_quality: 12.5

Score 50 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 15
mock
PANW buy transaction by Mary Pat McCarthy (Director) valued at $94,950.mock_regulatory · form_4_transaction
Director Mary Pat McCarthy bought $94,950 of PANW.
PANWLarge Insider Buy6979%

Score 69 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $180,200 of PANW.
NVDAInsider Conviction7879%
transaction_value: 34.5executive_role: 18.75transaction_quality: 12.5

Score 78 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 25
mock
NVDA buy transaction by Jensen Huang (CEO) valued at $752,400.mock_regulatory · form_4_transaction
CEO Jensen Huang bought $752,400 of NVDA.
NVDALarge Insider Buy7879%

Score 78 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 25
mock
NVDA buy transaction by Jensen Huang (CEO) valued at $752,400.mock_regulatory · form_4_transaction
CEO Jensen Huang bought $752,400 of NVDA.
PANWComposite Signal6671%

Score 66 is a bounded 0-100 weighted blend led by no available components, with 65% input coverage.

Jun 26
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transactionPANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction11 more
PANW composite score blends 3 of 5 intelligence families.
SHOPComposite Signal6063%

Score 60 is a bounded 0-100 weighted blend led by no available components, with 50% input coverage.

Jun 26
mock
SHOP buy transaction by Gail Goodman (Director) valued at $35,880.mock_regulatory · form_4_transactionSHOP earnings event for FY2026 Q2 expected 2026-07-20.mock_market · earnings10 more
SHOP composite score blends 2 of 5 intelligence families.
AMDComposite Signal6754%

Score 67 is a bounded 0-100 weighted blend led by no available components, with 35% input coverage.

Jun 26
mock
senate disclosure reports buy AMD activity in the $15,001 - $50,000 range.mock_political · congress_tradeAMD earnings event for FY2026 Q2 expected 2026-07-02.mock_market · earnings10 more
AMD composite score blends 2 of 5 intelligence families.
MSFTComposite Signal6754%

Score 67 is a bounded 0-100 weighted blend led by no available components, with 35% input coverage.

Jun 26
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_tradeMSFT price observation on 2026-06-17.mock_market · price_bar9 more
MSFT composite score blends 2 of 5 intelligence families.
JPMComposite Signal7649%
price_momentum: 76insider_conviction: 0insider_cluster: 0

Score 76 is a bounded 0-100 weighted blend led by price momentum, with 25% input coverage. 4 components lacked enough data and contributed 0.

Jun 26
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earningsJPM price observation on 2026-06-17.mock_market · price_bar9 more
JPM composite score blends 1 of 5 intelligence families.
SHOPNews Burst990%

Score 9 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 26
mock
Shopify merchant volume beats expectationsmock_news · news_mentionCheckout integrations gain tractionmock_news · news_mention1 more
SHOP coverage is 3.0x its recent baseline with 3 mentions in 24 hours.
SHOPEarnings Catalyst2090%
days_until_earnings: 20

Score 20 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 20
mock
SHOP earnings event for FY2026 Q2 expected 2026-07-20.mock_market · earnings
SHOP reports FY2026 Q2 earnings in 24 days.
JPMPrice Momentum7676%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 76 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
JPM price observation on 2026-06-17.mock_market · price_barJPM price observation on 2026-06-18.mock_market · price_bar8 more
JPM has 3.7% recent price momentum with 100% positive sessions.
NVDANews Burst2190%

Score 21 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 26
mock
AI accelerator demand expandsmock_news · news_mentionData center orders acceleratemock_news · news_mention2 more
NVDA coverage is 4.0x its recent baseline with 4 mentions in 24 hours.
NVDAAnalyst Momentum2190%

Score 21 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 24
mock
Crescent Securities changed NVDA from buy to buy.mock_market · analyst
Crescent Securities moved NVDA from buy to buy with a 6.1% target change.
AMDEarnings Catalyst8090%

Score 80 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jul 2
mock
AMD earnings event for FY2026 Q2 expected 2026-07-02.mock_market · earnings
AMD reports FY2026 Q2 earnings in 6 days.
PANWAnalyst Momentum5290%

Score 52 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 23
mock
Keystone Research changed PANW from neutral to outperform.mock_market · analyst
Keystone Research moved PANW from neutral to outperform with a 10.6% target change.
SHOPPrice Momentum7876%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 78 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
SHOP price observation on 2026-06-17.mock_market · price_barSHOP price observation on 2026-06-18.mock_market · price_bar8 more
SHOP has 3.7% recent price momentum with 100% positive sessions.
JPMEarnings Catalyst6090%
days_until_earnings: 60

Score 60 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 12 days.
MSFTAnalyst Momentum6090%
rating_change: 27.5target_change: 17.7recency: 14.7

Score 60 is a bounded 0-100 weighted blend led by rating change, price target change, recency, with 100% input coverage.

Jun 25
mock
Northstar Markets changed MSFT from hold to buy.mock_market · analyst
Northstar Markets moved MSFT from hold to buy with a 17.7% target change.
NVDAComposite Signal7763%
insider_conviction: 39price_momentum: 37.5insider_cluster: 0

Score 77 is a bounded 0-100 weighted blend led by insider conviction, price momentum, with 50% input coverage. 3 components lacked enough data and contributed 0.

Jun 26
mock
NVDA buy transaction by Jensen Huang (CEO) valued at $752,400.mock_regulatory · form_4_transactionNVDA price observation on 2026-06-17.mock_market · price_bar9 more
NVDA composite score blends 2 of 5 intelligence families.
NVDAPrice Momentum7576%

Score 75 is a bounded 0-100 weighted blend led by no available components, with 75% input coverage.

Jun 26
source lineage missing
NVDA price observation on 2026-06-17.mock_market · price_barNVDA price observation on 2026-06-18.mock_market · price_bar8 more
NVDA has 3.7% recent price momentum with 100% positive sessions.
PANWInsider Cluster Buy4590%
time_compression: 13.25aggregate_value: 10.8recency: 8.3

Score 45 is a bounded 0-100 weighted blend led by time compression, aggregate value, recency, with 100% input coverage.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transactionPANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction1 more
2 insiders bought PANW within 14 days.
SHOPEarnings Momentum2040%

Score 20 is a bounded 0-100 weighted blend led by no available components, with 10% input coverage.

Jul 20
mock
SHOP earnings event for FY2026 Q2 expected 2026-07-20.mock_market · earnings
SHOP reports FY2026 Q2 earnings in 24 days; fundamental momentum inputs are pending.
AMDCongress Buy Activity4190%

Score 41 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 22
mock
senate disclosure reports buy AMD activity in the $15,001 - $50,000 range.mock_political · congress_trade
senate disclosure reports a $15,001 - $50,000 purchase of AMD.
MSFTCongress Buy Activity4890%

Score 48 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
MSFTPolitical Activity4890%

Score 48 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
AMDEarnings Momentum8040%

Score 80 is a bounded 0-100 weighted blend led by no available components, with 10% input coverage.

Jul 2
mock
AMD earnings event for FY2026 Q2 expected 2026-07-02.mock_market · earnings
AMD reports FY2026 Q2 earnings in 6 days; fundamental momentum inputs are pending.
AMDPolitical Activity4190%
recency: 14.4filing_quality: 14.4reported_amount: 12.5

Score 41 is a bounded 0-100 weighted blend led by recency, filing quality, reported amount, with 100% input coverage.

Jun 22
mock
senate disclosure reports buy AMD activity in the $15,001 - $50,000 range.mock_political · congress_trade
senate disclosure reports a $15,001 - $50,000 purchase of AMD.
JPMEarnings Momentum6040%
event_recency: 60eps_surprise: 0revenue_surprise: 0

Score 60 is a bounded 0-100 weighted blend led by event recency, with 10% input coverage. 4 components lacked enough data and contributed 0.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 12 days; fundamental momentum inputs are pending.
PANWPrice Momentum7676%
trend_consistency: 26.67drawdown_control: 20return_20d: 16

Score 76 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
PANW price observation on 2026-06-17.mock_market · price_barPANW price observation on 2026-06-18.mock_market · price_bar8 more
PANW has 3.8% recent price momentum with 100% positive sessions.
MSFTPrice Momentum7476%

Score 74 is a bounded 0-100 weighted blend led by no available components, with 75% input coverage.

Jun 26
source lineage missing
MSFT price observation on 2026-06-17.mock_market · price_barMSFT price observation on 2026-06-18.mock_market · price_bar8 more
MSFT has 3.7% recent price momentum with 100% positive sessions.
PANWInsider Cluster4590%
time_compression: 13.25aggregate_value: 10.8recency: 8.3

Score 45 is a bounded 0-100 weighted blend led by time compression, aggregate value, recency, with 100% input coverage.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transactionPANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction1 more
2 insiders bought PANW within 14 days.
AMDPrice Momentum7776%

Score 77 is a bounded 0-100 weighted blend led by no available components, with 75% input coverage.

Jun 26
source lineage missing
AMD price observation on 2026-06-17.mock_market · price_barAMD price observation on 2026-06-18.mock_market · price_bar8 more
AMD has 3.8% recent price momentum with 100% positive sessions.
PANWInsider Conviction6079%
executive_role: 18.75transaction_value: 13.13transaction_quality: 12.5

Score 60 is a bounded 0-100 weighted blend led by executive role, transaction value, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 7
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $91,560 of PANW.
PANWInsider Conviction5079%
transaction_value: 13.5executive_role: 13.13transaction_quality: 12.5

Score 50 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 15
mock
PANW buy transaction by Mary Pat McCarthy (Director) valued at $94,950.mock_regulatory · form_4_transaction
Director Mary Pat McCarthy bought $94,950 of PANW.
PANWLarge Insider Buy5079%
transaction_value: 13.5executive_role: 13.13transaction_quality: 12.5

Score 50 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 15
mock
PANW buy transaction by Mary Pat McCarthy (Director) valued at $94,950.mock_regulatory · form_4_transaction
Director Mary Pat McCarthy bought $94,950 of PANW.
SHOPInsider Conviction4279%
executive_role: 13.13transaction_quality: 12.5recency: 12.25

Score 42 is a bounded 0-100 weighted blend led by executive role, open-market quality, recency, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 24
mock
SHOP buy transaction by Gail Goodman (Director) valued at $35,880.mock_regulatory · form_4_transaction
Director Gail Goodman bought $35,880 of SHOP.
SHOPLarge Insider Buy4279%
executive_role: 13.13transaction_quality: 12.5recency: 12.25

Score 42 is a bounded 0-100 weighted blend led by executive role, open-market quality, recency, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 24
mock
SHOP buy transaction by Gail Goodman (Director) valued at $35,880.mock_regulatory · form_4_transaction
Director Gail Goodman bought $35,880 of SHOP.
PANWLarge Insider Buy6079%
executive_role: 18.75transaction_value: 13.13transaction_quality: 12.5

Score 60 is a bounded 0-100 weighted blend led by executive role, transaction value, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 7
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $91,560.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $91,560 of PANW.
PANWLarge Insider Buy6979%
transaction_value: 20.25executive_role: 18.75transaction_quality: 12.5

Score 69 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $180,200 of PANW.
PANWInsider Conviction6979%

Score 69 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 21
mock
PANW buy transaction by Dipak Golechha (CFO) valued at $180,200.mock_regulatory · form_4_transaction
CFO Dipak Golechha bought $180,200 of PANW.
NVDALarge Insider Buy7879%
transaction_value: 34.5executive_role: 18.75transaction_quality: 12.5

Score 78 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 25
mock
NVDA buy transaction by Jensen Huang (CEO) valued at $752,400.mock_regulatory · form_4_transaction
CEO Jensen Huang bought $752,400 of NVDA.
NVDAInsider Conviction7879%

Score 78 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 25
mock
NVDA buy transaction by Jensen Huang (CEO) valued at $752,400.mock_regulatory · form_4_transaction
CEO Jensen Huang bought $752,400 of NVDA.
AMDComposite Signal6754%
price_momentum: 55political_activity: 11.71insider_conviction: 0

Score 67 is a bounded 0-100 weighted blend led by price momentum, political activity, with 35% input coverage. 3 components lacked enough data and contributed 0.

Jun 26
mock
unavailableAMD composite score blends 2 of 5 intelligence families.
NVDAAnalyst Momentum2090%
recency: 14.25target_change: 6rating_change: 0

Score 20 is a bounded 0-100 weighted blend led by recency, price target change, rating change, with 100% input coverage.

Jun 23
mock
unavailableCrescent Securities moved NVDA from buy to buy with a 6.1% target change.
PANWAnalyst Momentum5290%
rating_change: 27.5recency: 13.95target_change: 10.5

Score 52 is a bounded 0-100 weighted blend led by rating change, recency, price target change, with 100% input coverage.

Jun 22
mock
unavailableKeystone Research moved PANW from neutral to outperform with a 10.6% target change.
SHOPComposite Signal6063%

Score 60 is a bounded 0-100 weighted blend led by no available components, with 50% input coverage.

Jun 26
mock
unavailableSHOP composite score blends 2 of 5 intelligence families.
JPMComposite Signal7649%

Score 76 is a bounded 0-100 weighted blend led by no available components, with 25% input coverage.

Jun 26
mock
unavailableJPM composite score blends 1 of 5 intelligence families.
NVDAComposite Signal7663%
insider_conviction: 38.5price_momentum: 37.5insider_cluster: 0

Score 76 is a bounded 0-100 weighted blend led by insider conviction, price momentum, with 50% input coverage. 3 components lacked enough data and contributed 0.

Jun 26
mock
unavailableNVDA composite score blends 2 of 5 intelligence families.
PANWComposite Signal6671%

Score 66 is a bounded 0-100 weighted blend led by no available components, with 65% input coverage.

Jun 26
mock
unavailablePANW composite score blends 3 of 5 intelligence families.
SHOPEarnings Catalyst2390%

Score 23 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jul 19
mock
unavailableSHOP reports FY2026 Q2 earnings in 23 days.
MSFTAnalyst Momentum6090%

Score 60 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 24
mock
unavailableNorthstar Markets moved MSFT from hold to buy with a 17.7% target change.
JPMEarnings Catalyst6390%
days_until_earnings: 63

Score 63 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 7
mock
unavailableJPM reports FY2026 Q2 earnings in 11 days.
AMDEarnings Catalyst8390%
days_until_earnings: 83

Score 83 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 1
mock
unavailableAMD reports FY2026 Q2 earnings in 5 days.
SHOPEarnings Momentum2340%

Score 23 is a bounded 0-100 weighted blend led by no available components, with 10% input coverage.

Jul 19
mock
unavailableSHOP reports FY2026 Q2 earnings in 23 days; fundamental momentum inputs are pending.
MSFTCongress Buy Activity4890%
reported_amount: 18.75filing_quality: 14.7recency: 14.55

Score 48 is a bounded 0-100 weighted blend led by reported amount, filing quality, recency, with 100% input coverage.

Jun 23
mock
unavailablehouse disclosure reports a $100,001 - $250,000 purchase of MSFT.
MSFTPolitical Activity4890%
reported_amount: 18.75filing_quality: 14.7recency: 14.55

Score 48 is a bounded 0-100 weighted blend led by reported amount, filing quality, recency, with 100% input coverage.

Jun 23
mock
unavailablehouse disclosure reports a $100,001 - $250,000 purchase of MSFT.
JPMEarnings Momentum6340%
event_recency: 63eps_surprise: 0revenue_surprise: 0

Score 63 is a bounded 0-100 weighted blend led by event recency, with 10% input coverage. 4 components lacked enough data and contributed 0.

Jul 7
mock
unavailableJPM reports FY2026 Q2 earnings in 11 days; fundamental momentum inputs are pending.
AMDPolitical Activity4190%
filing_quality: 14.4recency: 14.1reported_amount: 12.5

Score 41 is a bounded 0-100 weighted blend led by filing quality, recency, reported amount, with 100% input coverage.

Jun 21
mock
unavailablesenate disclosure reports a $15,001 - $50,000 purchase of AMD.
AMDCongress Buy Activity4190%

Score 41 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 21
mock
unavailablesenate disclosure reports a $15,001 - $50,000 purchase of AMD.
AMDEarnings Momentum8340%
event_recency: 83eps_surprise: 0revenue_surprise: 0

Score 83 is a bounded 0-100 weighted blend led by event recency, with 10% input coverage. 4 components lacked enough data and contributed 0.

Jul 1
mock
unavailableAMD reports FY2026 Q2 earnings in 5 days; fundamental momentum inputs are pending.
PANWInsider Cluster Buy4390%
time_compression: 13.25aggregate_value: 10.8unique_buyers: 7.5

Score 43 is a bounded 0-100 weighted blend led by time compression, aggregate value, unique buyers, with 100% input coverage.

Jun 15
mock
unavailable2 insiders bought PANW within 14 days.
PANWInsider Conviction6979%
transaction_value: 20.25executive_role: 18.75transaction_quality: 12.5

Score 69 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 15
mock
unavailableCFO Dipak Golechha bought $180,200 of PANW.
SHOPLarge Insider Buy4179%
executive_role: 13.13transaction_quality: 12.5recency: 11.38

Score 41 is a bounded 0-100 weighted blend led by executive role, open-market quality, recency, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 18
mock
unavailableDirector Gail Goodman bought $35,880 of SHOP.
SHOPInsider Conviction4179%

Score 41 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 18
mock
unavailableDirector Gail Goodman bought $35,880 of SHOP.
PANWLarge Insider Buy4979%

Score 49 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 9
mock
unavailableDirector Mary Pat McCarthy bought $94,950 of PANW.
PANWLarge Insider Buy6979%
transaction_value: 20.25executive_role: 18.75transaction_quality: 12.5

Score 69 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 15
mock
unavailableCFO Dipak Golechha bought $180,200 of PANW.
PANWInsider Conviction4979%
transaction_value: 13.5executive_role: 13.13transaction_quality: 12.5

Score 49 is a bounded 0-100 weighted blend led by transaction value, executive role, open-market quality, with 80% input coverage. 1 component lacked enough data and contributed 0.

Jun 9
mock
unavailableDirector Mary Pat McCarthy bought $94,950 of PANW.
PANWInsider Cluster4390%
time_compression: 13.25aggregate_value: 10.8unique_buyers: 7.5

Score 43 is a bounded 0-100 weighted blend led by time compression, aggregate value, unique buyers, with 100% input coverage.

Jun 15
mock
unavailable2 insiders bought PANW within 14 days.
PANWLarge Insider Buy6079%

Score 60 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 1
mock
unavailableCFO Dipak Golechha bought $91,560 of PANW.
PANWInsider Conviction6079%

Score 60 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 1
mock
unavailableCFO Dipak Golechha bought $91,560 of PANW.
NVDALarge Insider Buy7779%

Score 77 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 19
mock
unavailableCEO Jensen Huang bought $752,400 of NVDA.
NVDAInsider Conviction7779%

Score 77 is a bounded 0-100 weighted blend led by no available components, with 80% input coverage.

Jun 19
mock
unavailableCEO Jensen Huang bought $752,400 of NVDA.
BACComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableBAC composite score blends 0 of 5 intelligence families.
JNJComposite Signal035%

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage.

Jun 26
FMP
unavailableJNJ composite score blends 0 of 5 intelligence families.
GSComposite Signal035%

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage.

Jun 26
FMP
unavailableGS composite score blends 0 of 5 intelligence families.
PEPComposite Signal035%

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage.

Jun 26
FMP
unavailablePEP composite score blends 0 of 5 intelligence families.
GMComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableGM composite score blends 0 of 5 intelligence families.
VZComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableVZ composite score blends 0 of 5 intelligence families.
TSMComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableTSM composite score blends 0 of 5 intelligence families.
MSFTComposite Signal4254%
political_activity: 24.86price_momentum: 17.14insider_conviction: 0

Score 42 is a bounded 0-100 weighted blend led by political activity, price momentum, with 35% input coverage. 3 components lacked enough data and contributed 0.

Jun 26
FMPmock
unavailableMSFT composite score blends 2 of 5 intelligence families.
GOOGLComposite Signal035%

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage.

Jun 26
FMP
unavailableGOOGL composite score blends 0 of 5 intelligence families.
INTCComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableINTC composite score blends 0 of 5 intelligence families.
TComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableT composite score blends 0 of 5 intelligence families.
UALComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableUAL composite score blends 0 of 5 intelligence families.
TSLAComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableTSLA composite score blends 0 of 5 intelligence families.
NKEComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableNKE composite score blends 0 of 5 intelligence families.
NOKComposite Signal035%

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage.

Jun 26
FMP
unavailableNOK composite score blends 0 of 5 intelligence families.
NFLXComposite Signal035%

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage.

Jun 26
FMP
unavailableNFLX composite score blends 0 of 5 intelligence families.
WFCComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableWFC composite score blends 0 of 5 intelligence families.
AMDComposite Signal6754%
price_momentum: 47.14political_activity: 20insider_conviction: 0

Score 67 is a bounded 0-100 weighted blend led by price momentum, political activity, with 35% input coverage. 3 components lacked enough data and contributed 0.

Jun 26
FMPmock
unavailableAMD composite score blends 2 of 5 intelligence families.
GEComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableGE composite score blends 0 of 5 intelligence families.
AALComposite Signal035%
insider_conviction: 0insider_cluster: 0political_activity: 0

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage. 5 components lacked enough data and contributed 0.

Jun 26
FMP
unavailableAAL composite score blends 0 of 5 intelligence families.
CComposite Signal035%

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage.

Jun 26
FMP
unavailableC composite score blends 0 of 5 intelligence families.
UNHComposite Signal035%

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage.

Jun 26
FMP
unavailableUNH composite score blends 0 of 5 intelligence families.
DALComposite Signal035%

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage.

Jun 26
FMP
unavailableDAL composite score blends 0 of 5 intelligence families.
HCAComposite Signal035%

Score 0 is a bounded 0-100 weighted blend led by no available components, with 0% input coverage.

Jun 26
FMP
unavailableHCA composite score blends 0 of 5 intelligence families.
PANWComposite Signal6876%

Score 68 is a bounded 0-100 weighted blend led by no available components, with 75% input coverage.

Jun 26
FMPmock
unavailablePANW composite score blends 4 of 5 intelligence families.
SHOPComposite Signal3976%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 75% input coverage.

Jun 26
FMPmock
unavailableSHOP composite score blends 4 of 5 intelligence families.
JPMComposite Signal5868%
price_momentum: 27.08insider_conviction: 18.75political_activity: 11.83

Score 58 is a bounded 0-100 weighted blend led by price momentum, insider conviction, political activity, with 60% input coverage. 2 components lacked enough data and contributed 0.

Jun 26
FMPmock
unavailableJPM composite score blends 3 of 5 intelligence families.
NVDAComposite Signal5668%

Score 56 is a bounded 0-100 weighted blend led by no available components, with 60% input coverage.

Jun 26
FMPmock
unavailableNVDA composite score blends 3 of 5 intelligence families.
NVDANews Burst3390%

Score 33 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage.

Jun 25
mock
unavailableNVDA coverage is 5.0x its recent baseline with 5 mentions in 24 hours.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 8
FMP
unavailableScotiabank moved SHOP from Sector Perform to Sector Outperform.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 6
FMP
unavailableWedbush moved SHOP from Neutral to Outperform.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Feb 12
FMP
unavailableMizuho moved SHOP from Neutral to Outperform.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 16
FMP
unavailableStandpoint Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 14
FMP
unavailableStandpoint Research moved JPM from Hold to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 6
FMP
unavailableLoop Capital moved SHOP from Hold to Buy.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 17
FMP
unavailableRedburn Atlantic moved SHOP from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 3
FMP
unavailableSterne Agee moved JPM from Neutral to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 7
FMP
unavailableCIBC moved SHOP from Neutral to Outperform.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 5
FMP
unavailableRBC Capital moved SHOP from Sector Perform to Outperform.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 19
FMP
unavailableMorgan Stanley moved SHOP from Equal Weight to Overweight.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 16
FMP
unavailableB of A Securities moved SHOP from Neutral to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 29
FMP
unavailableRoth Capital moved SHOP from Neutral to Buy.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 27
FMP
unavailableMonness Crespi Hardt moved SHOP from Neutral to Buy.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 13
FMP
unavailableRBC Capital moved SHOP from Sector Perform to Outperform.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 21
FMP
unavailableDA Davidson moved SHOP from Neutral to Buy.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Nov 19
FMP
unavailableJefferies moved SHOP from Hold to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Sep 30
FMP
unavailableWedbush moved SHOP from Neutral to Outperform.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 27
FMP
unavailableMonness, Crespi, Hardt moved SHOP from Neutral to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 28
FMP
unavailableGoldman Sachs moved SHOP from Neutral to Buy.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 14
FMP
unavailableOppenheimer moved SHOP from Perform to Outperform.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 11
FMP
unavailableAtlantic Equities moved SHOP from Neutral to Overweight.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 23
FMP
unavailableDeutsche Bank moved SHOP from Hold to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 12
FMP
unavailableWilliam Blair moved SHOP from Market Perform to Outperform.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 16
FMP
unavailableEvercore ISI Group moved SHOP from In Line to Outperform.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 3
FMP
unavailableEight Capital moved SHOP from Neutral to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 11
FMP
unavailableLoop Capital moved SHOP from Hold to Buy.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 8
FMP
unavailablePacific Crest moved SHOP from Sector Weight to Overweight.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jun 15
FMP
unavailablePiper Sandler moved SHOP from Neutral to Overweight.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 17
FMP
unavailableTruist Securities moved SHOP from Hold to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 4
FMP
unavailableCFRA moved SHOP from Hold to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 12
FMP
unavailableJMP Securities moved SHOP from Market Perform to Market Outperform.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 31
FMP
unavailableCanaccord Genuity moved SHOP from Hold to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Feb 22
FMP
unavailableDA Davidson moved SHOP from Neutral to Buy.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 4
FMP
unavailableDZ Bank moved SHOP from Sell to Hold.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 29
FMP
unavailableCitigroup moved SHOP from Neutral to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 19
FMP
unavailableMorgan Stanley moved SHOP from Equal Weight to Overweight.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 1
FMP
unavailableExane BNP Paribas moved SHOP from Underperform to Neutral.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 24
FMP
unavailableMoffettNathanson moved SHOP from Market Perform to Outperform.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 9
FMP
unavailablePiper Sandler moved SHOP from Underweight to Neutral.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 22
FMP
unavailableGoldman Sachs moved SHOP from Neutral to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jun 14
FMP
unavailableEvercore ISI Group moved SHOP from In Line to Outperform.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 30
FMP
unavailableRoth Capital moved SHOP from Neutral to Buy.
SHOPAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 18
FMP
unavailableCanaccord Genuity moved SHOP from Hold to Buy.
SHOPAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 9
FMP
unavailableJMP Securities moved SHOP from Market Perform to Market Outperform.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 24
FMP
unavailableStandpoint Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 10
FMP
unavailableSociete Generale moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 4
FMP
unavailableMacquarie moved JPM from Neutral to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 25
FMP
unavailableDeutsche Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 21
FMP
unavailableFBR Capital moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 15
FMP
unavailableArgus Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 7
FMP
unavailableBernstein moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 17
FMP
unavailableKeefe, Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 15
FMP
unavailableRafferty Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 17
FMP
unavailableKeefe Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 15
FMP
unavailableAtlantic Equities moved JPM from Neutral to Overweight.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Feb 5
FMP
unavailableUBS moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 16
FMP
unavailableBMO Capital moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 15
FMP
unavailableArgus Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 15
FMP
unavailableRafferty moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 21
FMP
unavailableBuckingham Research moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Sep 3
FMP
unavailableNomura moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 25
FMP
unavailableGuggenheim moved JPM from Neutral to Buy.
JPMAnalyst Momentum7974%

Score 79 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 15
FMP
unavailablePortales Partners moved JPM from Underperform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 13
FMP
unavailableKeefe, Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 13
FMP
unavailableKeefe Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 17
FMP
unavailableDZ Bank moved JPM from Sell to Hold.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 21
FMP
unavailableBuckingham moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 19
FMP
unavailableDZ Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 3
FMP
unavailableOdeon Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 9
FMP
unavailableDA Davidson moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 20
FMP
unavailableDZ Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 2
FMP
unavailablePiper Sandler moved JPM from Neutral to Overweight.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 9
FMP
unavailableWolfe Research moved JPM from Peer Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 3
FMP
unavailableDeutsche Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 22
FMP
unavailableAtlantic Equities moved JPM from Neutral to Overweight.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 22
FMP
unavailableExane BNP Paribas moved AMD from Underperform to Neutral.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 22
FMP
unavailableCraig-Hallum moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 12
FMP
unavailableCredit Suisse moved AMD from Underperform to Neutral.
AMDAnalyst Momentum7974%

Score 79 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 11
FMP
unavailableBank of America moved AMD from Underperform to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 22
FMP
unavailableMKM Partners moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 15
FMP
unavailableMorgan Stanley moved AMD from Underweight to Equal Weight.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 20
FMP
unavailableMizuho moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 17
FMP
unavailableOppenheimer moved AMD from Underweight to Perform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 11
FMP
unavailableBernstein moved AMD from Underperform to Market Perform.
AMDAnalyst Momentum7974%
rating_change: 78.57target_change: 0recency: 0

Score 79 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 8
FMP
unavailableBank of America moved AMD from Underperform to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 1
FMP
unavailableArgus moved AMD from Hold to Buy.
AMDAnalyst Momentum7974%

Score 79 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 8
FMP
unavailableB of A Securities moved AMD from Underperform to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Feb 1
FMP
unavailableArgus Research moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 18
FMP
unavailableMacquarie moved AMD from Underperform to Neutral.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 17
FMP
unavailablePacific Crest moved AMD from Underperform to Sector Perform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 30
FMP
unavailableCFRA moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jun 6
FMP
unavailableMorgan Stanley moved AMD from Underweight to Equal Weight.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 30
FMP
unavailableLoop Capital moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 9
FMP
unavailableMizuho moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 23
FMP
unavailableBarclays moved AMD from Underweight to Equal Weight.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Mar 6
FMP
unavailableAtlantic Equities moved AMD from Neutral to Overweight.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 3
FMP
unavailablePiper Sandler moved AMD from Neutral to Overweight.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Aug 10
FMP
unavailableGoldman Sachs moved AMD from Sell to Neutral.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Mar 6
FMP
unavailableCraig-Hallum moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 12
FMP
unavailableBMO Capital moved AMD from Market Perform to Outperform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 13
FMP
unavailableNorthland moved AMD from Market Perform to Outperform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 5
FMP
unavailableStifel Nicolaus moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 20
FMP
unavailableBernstein moved AMD from Underperform to Market Perform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 7
FMP
unavailableJefferies moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 29
FMP
unavailableIndependent Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 18
FMP
unavailableBerenberg moved JPM from Sell to Hold.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 3
FMP
unavailableOppenheimer moved JPM from Perform to Outperform.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 12
FMP
unavailableCitigroup moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 13
FMP
unavailableWells Fargo moved JPM from Equal Weight to Overweight.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 7
FMP
unavailableWolfe Research moved JPM from Peer Perform to Outperform.
JPMAnalyst Momentum7974%

Score 79 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 6
FMP
unavailableMorgan Stanley moved JPM from Underweight to Overweight.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Mar 15
FMP
unavailableJefferies moved AMD from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 9
FMP
unavailableDeutsche Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 7
FMP
unavailableB of A Securities moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 11
FMP
unavailableJefferies moved JPM from Hold to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jun 24
FMP
unavailableFBR Capital moved AMD from Market Perform to Outperform.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 4
FMP
unavailableMKM Partners moved AMD from Sell to Neutral.
AMDAnalyst Momentum7974%

Score 79 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Mar 18
FMP
unavailableMacquarie moved AMD from Underperform to Outperform.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Sep 10
FMP
unavailableGoldman Sachs moved AMD from Sell to Neutral.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 14
FMP
unavailableWedbush moved AMD from Neutral to Outperform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 5
FMP
unavailableStifel moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 11
FMP
unavailableCanaccord Genuity moved AMD from Hold to Buy.
AMDAnalyst Momentum7974%

Score 79 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 11
FMP
unavailableB of A Securities moved AMD from Underperform to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Aug 26
FMP
unavailableTruist Securities moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 7
FMP
unavailableJefferies moved AMD from Hold to Buy.
AMDAnalyst Momentum5674%
rating_change: 39.29recency: 16.5target_change: 0

Score 56 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jun 12
FMP
unavailableCitigroup moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 10
FMP
unavailableHSBC moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 14
FMP
unavailableWolfe Research moved AMD from Peer Perform to Outperform.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 13
FMP
unavailableKeybanc moved AMD from Sector Weight to Overweight.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 24
FMP
unavailableDA Davidson moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 7
FMP
unavailableCICC moved AMD from Market Perform to Outperform.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Mar 16
FMP
unavailableArgus Research moved MSFT from Hold to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jun 24
FMP
unavailableMelius Research moved AMD from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 15
FMP
unavailableJefferies moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Aug 22
FMP
unavailableNomura moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 8
FMP
unavailableEvercore ISI Group moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 10
FMP
unavailableBarclays moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 8
FMP
unavailableEvercore Partners moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 30
FMP
unavailableMorgan Stanley moved MSFT from Equal Weight to Overweight.
AMDAnalyst Momentum4374%
rating_change: 39.29recency: 3.21target_change: 0

Score 43 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 6
FMP
unavailableGoldman Sachs moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jun 23
FMP
unavailableMelius Research moved AMD from Hold to Buy.
AMDAnalyst Momentum4374%

Score 43 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 6
FMP
unavailableBernstein moved AMD from Market Perform to Outperform.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 12
FMP
unavailableStandpoint Research moved MSFT from Hold to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 28
FMP
unavailableBarclays moved AMD from Equal Weight to Overweight.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Nov 4
FMP
unavailableGoldman Sachs moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 28
FMP
unavailableCraig-Hallum moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 15
FMP
unavailableCitigroup moved AMD from Sell to Neutral.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 25
FMP
unavailableNorthland Capital Markets moved AMD from Market Perform to Outperform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 9
FMP
unavailableBMO Capital moved AMD from Underperform to Market Perform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 11
FMP
unavailableKeybanc moved AMD from Sector Weight to Overweight.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 6
FMP
unavailableWells Fargo moved AMD from Equal Weight to Overweight.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Mar 13
FMP
unavailableNorthland Capital Markets moved AMD from Market Perform to Outperform.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jun 30
FMP
unavailableNorthland Capital Markets moved AMD from Market Perform to Outperform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 17
FMP
unavailablePiper Sandler moved AMD from Neutral to Overweight.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 22
FMP
unavailableBernstein moved AMD from Market Perform to Outperform.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 14
FMP
unavailableBaird moved AMD from Neutral to Outperform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Nov 14
FMP
unavailableUBS moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 5
FMP
unavailableNorthland Capital Markets moved AMD from Market Perform to Outperform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 3
FMP
unavailableCraig-Hallum moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Aug 2
FMP
unavailableCitigroup moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 23
FMP
unavailableBarclays moved AMD from Equal Weight to Overweight.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Aug 3
FMP
unavailableKGI Securities moved AMD from Neutral to Outperform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 24
FMP
unavailableNew Street Research moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 16
FMP
unavailableHSBC moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 31
FMP
unavailableNorthland Capital Markets moved AMD from Market Perform to Outperform.
AMDAnalyst Momentum4374%

Score 43 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 6
FMP
unavailableSeaport Global moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 7
FMP
unavailableB of A Securities moved AMD from Neutral to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 8
FMP
unavailableMelius Research moved AMD from Hold to Buy.
AMDAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 14
FMP
unavailableBMO Capital moved AMD from Market Perform to Outperform.
AMDAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 15
FMP
unavailableB of A Securities moved AMD from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 26
FMP
unavailableMacquarie moved MSFT from Neutral to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 14
FMP
unavailableUBS moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 26
FMP
unavailableBMO Capital moved MSFT from Market Perform to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 18
FMP
unavailableExane BNP Paribas moved MSFT from Neutral to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 26
FMP
unavailableHSBC moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Mar 13
FMP
unavailableDA Davidson moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 25
FMP
unavailableGuggenheim moved MSFT from Sell to Neutral.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 21
FMP
unavailableCitigroup moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 31
FMP
unavailableKeybanc moved MSFT from Sector Weight to Overweight.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 9
FMP
unavailableOppenheimer moved MSFT from Perform to Outperform.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 5
FMP
unavailableOppenheimer moved MSFT from Perform to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 23
FMP
unavailableDeutsche Bank moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 23
FMP
unavailableBank of America moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 23
FMP
unavailablePacific Crest moved MSFT from Sector Perform to Outperform.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 23
FMP
unavailableB of A Securities moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jun 5
FMP
unavailableFBR Capital moved MSFT from Market Perform to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 8
FMP
unavailableJefferies moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 6
FMP
unavailableWells Fargo moved MSFT from Market Perform to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 1
FMP
unavailableBank of America moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 23
FMP
unavailableBank of America moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Aug 13
FMP
unavailableStifel Nicolaus moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 1
FMP
unavailableB of A Securities moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 18
FMP
unavailableGoldman Sachs moved MSFT from Sell to Neutral.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 13
FMP
unavailableMorgan Stanley moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 13
FMP
unavailableStifel moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 13
FMP
unavailableDeutsche Bank moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 30
FMP
unavailableRaymond James moved MSFT from Market Perform to Strong Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 23
FMP
unavailableB of A Securities moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 10
FMP
unavailableAtlantic Equities moved MSFT from Underweight to Neutral.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 21
FMP
unavailableWunderlich moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 17
FMP
unavailableGoldman Sachs moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 20
FMP
unavailableWilliam Blair moved MSFT from Market Perform to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 5
FMP
unavailableCanaccord Genuity moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 23
FMP
unavailableTigress Financial moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 31
FMP
unavailableArgus Research moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 20
FMP
unavailableWunderlich Securities moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 31
FMP
unavailableArgus moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Oct 12
FMP
unavailableMacquarie moved MSFT from Neutral to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 24
FMP
unavailableNomura moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 27
FMP
unavailableJP Morgan moved MSFT from Neutral to Overweight.
MSFTAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 24
FMP
unavailableCowen & Co. moved MSFT from Market Perform to Outperform.
NVDAAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 12
FMP
unavailableSunTrust Robinson Humphrey moved NVDA from Neutral to Buy.
NVDAAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Nov 13
FMP
unavailableBMO Capital moved NVDA from Underperform to Market Perform.
NVDAAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 10
FMP
unavailableMorgan Stanley moved NVDA from Equal Weight to Overweight.
NVDAAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jun 20
FMP
unavailablePacific Crest moved NVDA from Underweight to Sector Weight.
NVDAAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 9
FMP
unavailableMorgan Stanley moved NVDA from Equal Weight to Overweight.
NVDAAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Feb 13
FMP
unavailableFBR Capital moved NVDA from Market Perform to Outperform.
MSFTAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 27
FMP
unavailableGuggenheim moved MSFT from Neutral to Buy.
NVDAAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 5
FMP
unavailableB. Riley FBR moved NVDA from Neutral to Buy.
NVDAAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 21
FMP
unavailableEvercore ISI Group moved NVDA from Underweight to Equal Weight.
NVDAAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jun 25
FMP
unavailableCanaccord Genuity moved NVDA from Hold to Buy.
NVDAAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 14
FMP
unavailableEvercore ISI Group moved NVDA from Hold to Buy.
NVDAAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 29
FMP
unavailableUBS moved NVDA from Neutral to Buy.
NVDAAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Aug 17
FMP
unavailableOppenheimer moved NVDA from Perform to Outperform.