← Research Library

ADBE research report

Generated 2026-09-25 15:25 · status: complete

ADBE — The Call

The Call

I’m bullish on Adobe here. Not because the chart is pretty — it isn’t — but because the market is pricing a first-rate software franchise like a problem child. At $237.59, I’m getting 89.10% gross margin, 35.70% operating margin, $9.852B of free cash flow, 36.79% ROIC, and a balance sheet with just 0.23x net debt/EBITDA for only 13.24x earnings, 8.63x FCF, and about 9.7x the 2026 EPS estimate of $24.48. The bears are leaning on weak price action and aggressive buybacks; I care more that the core business is elite and the valuation already reflects a lot of skepticism. Conviction: 8/10

What This Company Actually Is

Adobe is not “just Photoshop.” It is a toll collector on digital creation, document workflows, and enterprise marketing software. The money engine is subscription software sold across Digital Media, Digital Experience, and Publishing and Advertising. The important point is this: Adobe sells tools that sit inside customer workflows, not on the edge of them. That is why the business throws off $21.218B of gross profit on $23.769B of revenue and needs only $179M of capital spending to do it. This is an asset-light software model with real pricing power, sticky usage, and unusually strong cash conversion.

The Numbers That Matter

  • Revenue: $23.769B — big enough that these margins are not a small-company illusion.
  • Gross profit: $21.218B and gross margin: 89.10% — proof the product is software-like, differentiated, and cheap to deliver.
  • Operating income: $8.706B and operating margin: 35.70% — confirms Adobe is not buying growth at any price.
  • Net income: $7.130B and net margin: 28.05% — elite profitability after the full cost of running the business.
  • Operating cash flow: $10.031B and free cash flow: $9.852B — the earnings show up in cash.
  • Capex: $179M — almost nothing relative to revenue; that is why the model scales so well.
  • ROIC: 36.79%, ROCE: 51.2%, ROA: 24.3%, ROE: 62.88% — these are moat numbers, especially ROIC, which tells me Adobe earns exceptional returns on the capital actually tied up in the business.
  • P/E: 13.24, PEG: 1.15, P/S: 3.64, P/FCF: 8.63, EV/EBITDA: 9.46 — the market is not charging a premium multiple for a premium business.
  • Earnings yield: 7.76% and FCF yield: 11.58% — strong cash and earnings return on the current stock price.
  • FCF per share: $27.69 — useful because it frames how much cash the business generates for each share outstanding.
  • 2026 revenue estimate: $26.61B vs FY2025 revenue $23.77B — the market is not assuming no growth.
  • 2026 net income estimate: $10.45B vs FY2025 net income $7.13B — that is a meaningful earnings ramp.
  • 2026 EPS estimate: $24.48 vs FY2025 EPS $16.73 — at $237.59, that is about 9.7x forward EPS, which is cheap if the estimate is even roughly right.
  • Total debt: $6.648B, cash: $5.431B, net debt: $1.217B — there is no leverage problem here.
  • Net debt / EBITDA: 0.23x and interest coverage: 35.66x — debt is a non-issue.
  • Buybacks: $11.281B vs FCF: $9.852B and net change in cash: -$2.182B — this is the one capital-allocation figure I do not ignore; management was more aggressive than internally funded cash generation.
  • Stock-based compensation: $1.942B — material enough that I haircut the “perfect” cash-flow story, but not enough to break it.
  • Current ratio: 0.77, quick ratio: 0.77, cash ratio: 0.37 — liquidity is acceptable for software, not pristine.
  • Current assets: $10.163B vs current liabilities: $10.200B — confirms the sub-1 current ratio is real.
  • Current price: $237.59 — the anchor for the setup.
  • 50-day average: $257.41, 200-day average: $263.20, 20-day SMA: $259.85, EMA 50: $254.02, RSI: 38.14 — sentiment is weak and the stock is below key trend lines.
  • 52-week range: $190.12 to $363.70 — shows how far the rerating has already gone.
  • Analyst ratings: 30 buy, 28 hold, 6 sell with median target $260, consensus target $269.84, low target $190, high target $379 — expectations are constructive but far from euphoric.
  • Beta: 1.417 — this stock moves more than the market, so the setup needs valuation support; I think it has it.

Bull vs Bear — Who Wins

The bull case is simple and strong: Adobe is an elite software business with 89.10% gross margin, 35.70% operating margin, 36.79% ROIC, $9.852B of free cash flow, and almost no balance-sheet stress at 0.23x net debt/EBITDA and 35.66x interest coverage. Yet the stock trades at just 13.24x earnings, 8.63x FCF, and roughly 9.7x the 2026 EPS estimate of $24.48. That is the kind of disconnect I want to buy.

The bear case is that the market is signaling trouble: $237.59 is below the 50-day average of $257.41 and 200-day average of $263.20, the stock is down about 34.7% from the 52-week high of $363.70, buybacks of $11.281B exceeded free cash flow of $9.852B, cash fell $2.182B, liquidity is only 0.77 on the current and quick ratios, and $1.942B of stock-based compensation flatters cash flow.

I pick the bull side. Price weakness is not a thesis; it is a condition. I care about whether the business is deteriorating, and the figures here do not show that. They show a company with exceptional economics, real cash generation, manageable leverage, and a stock price already discounting doubt. The buyback overspend is a blemish, not a break in the story.

Red Flags

  • Buybacks of $11.281B exceeded FCF of $9.852B — I do not love management using more than the year’s free cash flow on repurchases.
  • Cash fell by $2.182B — confirms those buybacks were not fully self-funded.
  • Current ratio 0.77 / quick ratio 0.77 / cash ratio 0.37 — liquidity is fine for software, but this is not a fortress short-term balance sheet.
  • Stock-based compensation of $1.942B — real dilution pressure and a reason not to treat all operating cash flow as equally high quality.
  • Weak technicals — below the 20-day SMA of $259.85, EMA 50 of $254.02, 50-day average of $257.41, and 200-day average of $263.20.
  • Wide analyst target spread of $190 to $379 — tells me uncertainty is high, even if the consensus label says “Buy.”

What I'd Do

I would be constructive here, but disciplined. I like Adobe at $237.59 because the valuation already prices in skepticism, and it sits below the target median of $260, below the target consensus of $269.84, below the 50-day average of $257.41, and below the 200-day average of $263.20. If I wanted confirmation, I’d wait for a reclaim of the 50-day average at $257.41; that would tell me the market is starting to agree with the fundamentals. If the stock falls closer to the 52-week low of $190.12, I’d view that as more attractive, not less, unless the business numbers themselves weaken. I would avoid chasing it anywhere near the 52-week high of $363.70 without a much stronger fundamental case than the current data requires.

What Would Change My Mind

I would turn negative if the facts start matching the market’s fear. Specifically:

  • If free cash flow stops backing earnings — for example, if operating cash flow of $10.031B and FCF of $9.852B roll over materially while margins compress.
  • If profitability loses its edge — especially if the 35.70% operating margin and 36.79% ROIC meaningfully deteriorate.
  • If management keeps buying back stock above internally generated cash, like $11.281B of buybacks against $9.852B of FCF, and keeps draining cash from the balance sheet.
  • If liquidity worsens from already modest levels, with the 0.77 current ratio and 0.77 quick ratio moving the wrong way.
  • If the growth case breaks and the 2026 EPS estimate of $24.48 starts getting cut hard, because today’s cheap forward multiple only matters if the earnings arrive.
  • If the stock loses ground toward the low target of $190 because the business is deteriorating, not because sentiment is ugly.

Glossary

  • Gross margin — gross profit divided by revenue; shows how much is left after direct delivery costs.
  • Operating margin — operating income divided by revenue; shows profit after running the business.
  • Net margin — net income divided by revenue; shows profit after all expenses and taxes.
  • Free cash flow (FCF) — cash left after operating costs and capital spending.
  • Operating cash flow — cash generated by the core business before capital spending.
  • Capex — capital expenditures; money spent on property, equipment, and long-term assets.
  • ROIC — return on invested capital; profit earned on the capital required to run the business.
  • ROCE — return on capital employed; profit relative to capital used in the business.
  • ROA — return on assets; profit generated from total assets.
  • ROE — return on equity; profit generated on shareholders’ equity.
  • P/E — price-to-earnings ratio; stock price divided by earnings per share.
  • PEG — P/E divided by earnings growth; a rough way to compare valuation with growth.
  • P/S — price-to-sales ratio; stock price relative to revenue.
  • P/FCF — price-to-free-cash-flow ratio; stock price relative to free cash flow.
  • EV/EBITDA — enterprise value divided by EBITDA; a valuation ratio that includes debt and cash.
  • Earnings yield — earnings divided by stock price; the inverse of P/E.
  • FCF yield — free cash flow divided by market value; cash return implied by the stock price.
  • FCF per share — free cash flow divided by shares outstanding.
  • Net debt — total debt minus cash.
  • Net debt / EBITDA — debt burden relative to operating earnings.
  • Interest coverage — operating profit divided by interest expense; shows how easily interest is paid.
  • Current ratio — current assets divided by current liabilities; a short-term liquidity measure.
  • Quick ratio — liquid current assets divided by current liabilities; a stricter liquidity measure.
  • Cash ratio — cash divided by current liabilities; the most conservative liquidity measure.
  • Stock-based compensation — pay given in stock rather than cash; it reduces cash expense but can dilute shareholders.
  • Moving average — an average stock price over a set period, used to judge trend.
  • 20-day SMA — 20-day simple moving average; the average closing price over 20 days.
  • EMA 50 — 50-day exponential moving average; a trend line that weights recent prices more heavily.
  • RSI — relative strength index; a momentum indicator showing whether a stock is weak or strong recently.
  • 52-week range — the highest and lowest stock prices over the last year.
  • Beta — how much a stock tends to move relative to the overall market.
  • Consensus target — the average price target from covering analysts.
  • Median target — the middle analyst price target, less distorted by outliers.
  • Moat — a durable competitive advantage that helps protect profits and returns over time.

This report was generated by AI from public financial data for educational purposes only. It is not financial advice. Language models make mistakes — verify all figures independently before making any investment decision.

Raw lens outputs
Business Quality
I’d call Adobe a **great business**, full stop. Not a perfect stock, not a perfect quarter-to-quarter setup, but the underlying business quality in this JSON is elite.

**How it makes money**
From the profile, the engine is software subscriptions and enterprise software sold across three segments: **Digital Media**, **Digital Experience**, and **Publishing and Advertising**. The heart of it looks like recurring software economics: users and enterprises pay for access to creative, document, and marketing tools, sold direct on adobe.com, through app stores, and via enterprise sales and channel partners.

Now, the important part: does the money show up in the numbers, or is this just a nice story?

Yes, it shows up.

- Revenue: **$23.769 billion**
- Gross profit: **$21.218 billion**
- Operating income: **$8.706 billion**
- Net income: **$7.13 billion**
- Free cash flow: **$9.852 billion**

That is a brutally profitable software model. A **gross margin** is what’s left after direct delivery costs; Adobe’s is **89.1%**. That means almost ninety cents of every revenue dollar remains before R&D, sales, and overhead. That’s exactly what real software advantages look like.

Then you get **operating margin** — profit after running the business — of **35.7%**, and **net margin** of **28.0%**. Those are not “good software company” numbers. Those are “you have something customers really want and you don’t need to discount it like a commodity” numbers.

**The moat question**
A moat means a durable advantage that lets a company earn unusually high returns on capital over time. The best evidence is not a slogan — it’s margins and returns.

Adobe’s returns are excellent:

- **ROIC** (return on invested capital): **36.8%**
- **ROCE** (return on capital employed): **51.2%**
- **ROA**: **24.3%**
- **ROE**: **62.9%**

ROIC is the cleanest test here: for each dollar invested in the business, Adobe is generating about **$0.37** in after-tax operating return. That is outstanding.

And versus peers in the JSON, Adobe stacks up extremely well:

- **Adobe ROIC: 36.8%**
- Accenture: **16.9%**
- Analog Devices: **9.6%**
- CrowdStrike: **-1.6%**
- Dell: **22.8%**

Adobe also dominates on margins versus most listed peers:

- **Adobe gross margin: 89.1%**
- Accenture: **32.0%**
- ADI: **65.8%**
- CRWD: **75.2%**
- Dell: **19.8%**

And operating margin:

- **Adobe: 35.7%**
- Accenture: **14.9%**
- ADI: **35.5%**
- CRWD: **-2.2%**
- Dell: **9.6%**

That’s what a moat looks like in the numbers: not just high margins, but **high returns on capital at scale**.

**Cash generation is real**
I care a lot about free cash flow because accounting earnings can flatter weak businesses. Free cash flow is cash left after running the business and maintaining it.

Adobe produced:

- Operating cash flow: **$10.031 billion**
- Capex: **$179 million**
- Free cash flow: **$9.852 billion**

That is extraordinary conversion. With only **$179 million** in capex against **$23.769 billion** of revenue, this is a very asset-light business. It doesn’t need factories or big physical reinvestment to grow. That usually supports durable returns.

Its **free cash flow yield** is **11.58%**, and **price to free cash flow** is **8.63x**. Based on the JSON, that is not expensive for this quality level. In fact, it looks surprisingly modest beside the business quality.

**Capital allocation: mostly good, with one caution**
Adobe bought back **$11.281 billion** of stock, more than its **$9.852 billion** of free cash flow, while cash fell by **$2.182 billion**. Debt is manageable:

- Total debt: **$6.648 billion**
- Cash: **$5.431 billion**
- Net debt: **$1.217 billion**
- Net debt / EBITDA: **0.23x**
- Interest coverage: **35.7x**

So I’m not worried about balance-sheet stress. But I do notice they were aggressive with buybacks. That can be smart or dumb depending on price; the JSON doesn’t tell me the buyback prices, so I won’t pretend to know. I just note they leaned hard into repurchases.

**Balance sheet: fine, not pristine**
This is not a fortress balance sheet, but it is comfortably healthy.

- Current ratio: **0.77**
- Quick ratio: **0.77**
- Cash ratio: **0.37**
- Debt to equity: **0.57**

Those liquidity ratios are a little tight if this were a cyclical manufacturer. But this is a cash-rich, highly recurring software business with **$10.031 billion** in operating cash flow and strong interest coverage. So I’m not going to overreact to a sub-1 current ratio.

**What I like most**
The combination is what matters:

- **89.1% gross margin**
- **35.7% operating margin**
- **36.8% ROIC**
- **$9.852 billion free cash flow**
- **
Forensic Accountant
I’m calling these books **WATCH-LIST**, not dirty, but not spotless.

### What’s clean

- **Debt load looks manageable.**
  - Total debt is **$6.648B** against cash of **$5.431B**, so net debt is only **$1.217B**.
  - **Net debt / EBITDA is 0.23x**, which is light.
  - **Interest coverage is 35.66x**. That means operating profit covers interest expense more than 35 times. That is strong.
  - On the statements, **EBITDA is $9.815B** and **interest expense is $263M**. No sign of debt strain.

- **Cash generation is better than accounting earnings.**
  - **Net income: $7.130B**
  - **Operating cash flow: $10.031B**
  - **Free cash flow (FCF): $9.852B**
  
  Free cash flow means cash left after capital spending. Here, cash beats reported profit by a wide margin. That usually argues for earnings quality rather than aggressive accounting.

- **Capex burden is tiny.**
  - **Capex is only $179M** versus **operating cash flow of $10.031B**.
  - That supports the very high **FCF of $9.852B**. This is a software model throwing off real cash.

- **Margins are elite.**
  - Gross margin **89.10%**
  - Operating margin **35.70%**
  - Net margin **28.05%**
  
  Those are excellent economics, and the cash flow backs them up.

- **No dividend pressure.**
  - **Dividends paid: $0**
  - Dividend yield **0**
  
  So there’s no recurring payout obligation squeezing liquidity.

### What I don’t like

- **Buybacks exceeded free cash flow.**
  - **Buybacks: $11.281B**
  - **Free cash flow: $9.852B**
  
  That’s about **$1.429B** more repurchased than the business generated in free cash this period. When a company buys back more stock than it organically produces in FCF, I ask where the difference came from: balance sheet cash, debt, or both.

- **Cash balance fell despite strong cash generation.**
  - **Net change in cash: -$2.182B**
  - Cash ended at **$5.431B**
  
  That drop lines up with the oversized buybacks. This isn’t insolvency territory, but it is capital allocation that’s more aggressive than internally funded cash generation.

- **Liquidity is a little tight for my taste.**
  - **Current ratio: 0.77**
  - **Quick ratio: 0.77**
  - **Cash ratio: 0.37**
  - On the balance sheet, **current assets are $10.163B** versus **current liabilities of $10.200B**.
  
  Current ratio under 1 means short-term assets do not fully cover short-term liabilities. For a strong software business this is not automatically alarming, but I do not call it pristine.

- **Stock-based compensation is material.**
  - **Stock-based comp: $1.942B**
  
  Against **net income of $7.130B**, that’s meaningful. Against **operating cash flow of $10.031B**, it also matters because stock comp boosts cash flow versus cash wages. The cash flow is still strong, but I don’t give full credit without noting that a chunk is helped by non-cash compensation.

### Things I checked for and did not find

- **Negative equity?** No.
  - **Total equity: $11.623B** positive.
- **Shrinking retained earnings?** Trend data is **not available**.
  - Current **retained earnings: $45.354B**, which is large and positive.
- **Debt coverage stress?** No.
  - Again, **35.66x interest coverage** and **0.23x net debt/EBITDA** are very comfortable.

### Market context, just anchored to the data

I don’t use price action to judge accounting quality, but I note the market is not giving this a premium-for-perfection setup:
- Current price **$237.59**
- Below **50-day average of $257.41**
- Below **200-day average of $263.20**
- 52-week range **$190.12 to $363.70**

That says sentiment has cooled, which often makes aggressive buybacks more debatable rather than obviously reckless.

### Bottom line

I see a **real cash machine with low net debt and very strong coverage**, which is the good news. The reason I stop short of CLEAN is simple: **buybacks of $11.281B ran ahead of free cash flow of $9.852B, cash fell by $2.182B, and short-term liquidity is only okay with a 0.77 current ratio**.  

**Verdict: WATCH-LIST.** Strong core business, strong cash generation, but management is leaning on the balance sheet a bit to fund shareholder returns.
Valuation
I’d call ADBE **fair to modestly cheap for a long-term quality buyer, but not a screaming bargain**.

Here’s why.

### What growth is already priced in
At **$237.59**, the stock trades at:

- **P/E 13.24**
- **PEG 1.15**
- **P/S 3.64**
- **P/FCF 8.63**
- **EV/EBITDA 9.46**
- **earnings yield 7.76%**
- **FCF yield 11.58%**

Those are not “hyper-growth” multiples. A **P/E** is price divided by earnings; it tells me how much I’m paying for each dollar of profit. At **13.24x**, the market is not asking me to underwrite heroic growth. The **PEG** is P/E divided by growth; around **1.15** says the market is pricing in decent growth, but not a moonshot. In plain English: the market is asking for continued growth and durability, not perfection.

Forward estimates support that view. Analysts see:

- **2026 revenue avg: $26.61B** vs FY2025 revenue **$23.77B**
- **2026 net income avg: $10.45B** vs FY2025 net income **$7.13B**
- **2026 EPS avg: $24.48** vs FY2025 EPS **$16.73**

That’s a meaningful step-up in earnings. At today’s **$237.59**, the stock is trading at about **9.7x forward EPS** using the **$24.48** estimate. That is a low ask if those estimates are credible.

### Is the market’s ask reasonable?
Yes, broadly.

The business quality in the data is strong:

- **gross margin 89.10%**
- **operating margin 35.70%**
- **net margin 28.05%**
- **ROIC 36.79%**
- **ROE 62.88%**
- **interest coverage 35.66x**
- **net debt / EBITDA 0.23x**

And cash generation is very strong:

- **free cash flow $9.85B**
- **FCF per share $27.69**
- **buybacks $11.28B**

When I can buy that kind of margin profile and cash generation at **8.63x FCF** and **9.46x EV/EBITDA**, I’m not looking at an obviously expensive setup.

Against peers, ADBE also looks restrained, not stretched:

- vs **ACN**: ADBE P/E **13.24** vs **14.25**, EV/EBITDA **9.46** vs **8.54**
- vs **ADI**: ADBE P/E **13.24** vs **46.48**, EV/EBITDA **9.46** vs **30.43**
- vs **CRWD**: ADBE P/E **13.24** vs **7307.67**, EV/EBITDA **9.46** vs **589.97**
- vs **DELL**: ADBE P/E **13.24** vs **32.22**, EV/EBITDA **9.46** vs **21.59**

Peer set is mixed, so I won’t over-read it, but on the numbers provided ADBE does **not** look richly valued.

### What the market is worried about
The stock is weak technically:

- current price **$237.59**
- **50-day average $257.41**
- **200-day average $263.20**
- **20-day SMA $259.85**
- **EMA 50 $254.02**
- **RSI 38.14**

That tells me sentiment is soft and the stock is trading below all the key moving averages listed. The price has also fallen a lot from the **52-week high of $363.70**, though it’s still above the **52-week low of $190.12**. So the market clearly does not trust the story enough to award a premium multiple right now.

Analyst sentiment is also not euphoric:

- **30 buy**
- **28 hold**
- **6 sell**
- consensus: **Buy**
- **target median $260**
- **target consensus $269.84**
- **target low $190**
- **target high $379**

That’s constructive, but not unanimous. The spread from **$190 to $379** says uncertainty is still high.

### Would I pay today’s price?
**Yes, but selectively.**

At **$237.59**, I’m below the **target median of $260** and below the **target consensus of $269.84**. I’m also well below the **50-day average of $257.41** and **200-day average of $263.20**. For a patient investor who wants a high-margin, cash-generative software name and can tolerate volatility, I think today’s price is reasonable.

But I wouldn’t call it a table-pounding buy because the stock has weak momentum and analyst conviction is mixed. This is not a “must chase it now” setup.

### What would make it more interesting?
If I didn’t buy here, I’d get more interested under any of these data-anchored conditions:

1. **Closer to the 52-week low of $190.12**  
   That would push the valuation from already reasonable to plainly cheap.

2. **A reclaim of the 50-day average at $257.41**  
   That would tell me the market is starting to confirm the fundamentals. I’d pay a
Short Seller
I would not own this stock here. The business quality is real, but the stock and balance-sheet setup still leave room for downside, and the recent tape says the market is not buying the bullish story.

**1) The biggest problem is not quality. It’s that the stock is acting weak despite good-looking fundamentals.**  
ADBE trades at **$237.59**, well below its **50-day average of $257.41** and **200-day average of $263.20**. That matters because moving averages are a simple way to judge trend. Below both usually means the market is marking expectations down.

And this is not a small dip from the highs. The stock is down about **34.7% from the 52-week high of $363.70** to **$237.59**. Yes, it is above the **52-week low of $190.12**, but it is much closer to the low than the high. The recent price history also shows a failed rally: it hit **$292.79 on 2026-08-31** and then slid to **$238.545 on 2026-09-25**, a drop of roughly **18.5%** in less than a month.

When a supposedly high-quality software name trades like this while analysts still say “Buy,” I pay attention. That disconnect is where shorts make money.

**2) Analyst optimism is too generous relative to what the market is already telling you.**  
Consensus is **“Buy”** with **30 buys, 28 holds, 6 sells**. But the actual target stack is much less comforting than the headline implies:

- **Target median: $260**
- **Target consensus: $269.84**
- **Current price: $237.59**
- **Target low: $190**

That means the median target is only about **9.4%** above the current price, and the consensus target is about **13.6%** above it. That is not a huge reward for a stock with **beta 1.417**, meaning it tends to move more than the market. Meanwhile, the published **low target of $190** implies about **20.0% downside** from here. So the downside to the low target is materially larger than the upside to the median target.

That is a bad risk/reward. Bulls are leaning on a “Buy” label, but the actual numbers do not offer much cushion.

**3) The balance sheet is fine on debt, but weaker on liquidity than most people will notice.**  
Liquidity means ability to cover near-term obligations with near-term assets. On that front, this is not strong:

- **Current ratio: 0.770**
- **Quick ratio: 0.770**
- **Cash ratio: 0.367**

A current ratio below **1.0** means current liabilities exceed current assets. The statements confirm it:

- **Current assets: $10.163 billion**
- **Current liabilities: $10.200 billion**

That is not a crisis, but it is not conservative either. If anything goes wrong operationally, there is less short-term balance-sheet flexibility than the brand strength might lead investors to assume.

Yes, leverage itself looks manageable:

- **Debt to equity: 0.575**
- **Net debt to EBITDA: 0.235**
- **Interest coverage: 35.66**

So I’m not making a bankruptcy case. I’m making a fragility case: near-term liquidity is tighter than you want for a stock that already trades weak and has a market cap of **$94.44 billion**. Strong companies can still see multiple compression if investors start caring more about balance-sheet conservatism.

**4) Capital allocation is aggressive in a way that can backfire.**  
The company bought back **$11.281 billion** of stock in FY2025 while generating **$9.852 billion** of free cash flow and posting **net change in cash of -$2.182 billion**. Cash on hand is **$5.431 billion**.

That means buybacks exceeded free cash flow. When a company spends more on repurchases than it generates in free cash flow, it is leaning on the balance sheet. That can be fine if the stock is cheap and momentum is healthy. But here the stock is still weak, the company’s **current ratio is 0.770**, and the market has already rerated the shares sharply lower from **$363.70**.

I don’t like financial engineering when the chart is broken. If buybacks are supporting EPS optics more than core acceleration, that support can vanish fast.

**5) Valuation is not expensive in headline multiples, but there is a trap here: the market may not trust those earnings.**  
On the surface, the valuation looks reasonable:

- **P/E: 13.24**
- **EV/EBITDA: 9.46**
- **P/FCF: 8.63**
- **FCF yield: 11.58%**
- **Earnings yield: 7.76%**

Those are not bubble numbers. So what’s the bear case? Simple: if the stock were truly this obviously cheap on durable earnings power, it likely would not be sitting **below both the 50-day and 200-day averages** and down nearly **35% from the 52-week high** while analysts remain mostly positive.

The market is often willing to pay up for software. It is *not* paying up here. That tells me investors doubt either the durability of current margins/cash flow or the forward growth embedded in estimates.

And there is one clue inside the cash flow statement: **stock-based compensation was $1.942 billion**. Free cash flow is strong at **$9.852 billion**,
Data snapshot (figures as of generation)
{
  "ohlc": [
    {
      "low": 213.74,
      "date": "2026-07-02",
      "high": 222.15,
      "open": 215.55,
      "close": 219.72,
      "volume": 7907502
    },
    {
      "low": 212.9,
      "date": "2026-07-06",
      "high": 219.76,
      "open": 216.1,
      "close": 218.07,
      "volume": 4800200
    },
    {
      "low": 220.29,
      "date": "2026-07-07",
      "high": 230.74,
      "open": 221.16,
      "close": 221.54,
      "volume": 8615002
    },
    {
      "low": 216.93,
      "date": "2026-07-08",
      "high": 222.5,
      "open": 221.39,
      "close": 220.94,
      "volume": 4508412
    },
    {
      "low": 213.09,
      "date": "2026-07-09",
      "high": 222.71,
      "open": 214.12,
      "close": 222.65,
      "volume": 4552937
    },
    {
      "low": 222.82,
      "date": "2026-07-10",
      "high": 228.4,
      "open": 226.5,
      "close": 223.64,
      "volume": 3206800
    },
    {
      "low": 225,
      "date": "2026-07-13",
      "high": 232.08,
      "open": 226.75,
      "close": 230.61,
      "volume": 4624000
    },
    {
      "low": 218,
      "date": "2026-07-14",
      "high": 224.2,
      "open": 221.16,
      "close": 220.78,
      "volume": 5823430
    },
    {
      "low": 222.91,
      "date": "2026-07-15",
      "high": 231.53,
      "open": 223.16,
      "close": 224.56,
      "volume": 4771436
    },
    {
      "low": 222.04,
      "date": "2026-07-16",
      "high": 235.48,
      "open": 228.71,
      "close": 235.31,
      "volume": 5787325
    },
    {
      "low": 232.36,
      "date": "2026-07-17",
      "high": 240.15,
      "open": 235.26,
      "close": 237.25,
      "volume": 7269910
    },
    {
      "low": 227.5,
      "date": "2026-07-20",
      "high": 236.66,
      "open": 235.67,
      "close": 234.74,
      "volume": 5123700
    },
    {
      "low": 222.3,
      "date": "2026-07-21",
      "high": 231.5,
      "open": 222.85,
      "close": 227.16,
      "volume": 5060612
    },
    {
      "low": 218,
      "date": "2026-07-22",
      "high": 229.66,
      "open": 229.66,
      "close": 218.36,
      "volume": 4361300
    },
    {
      "low": 210.88,
      "date": "2026-07-23",
      "high": 222.75,
      "open": 222.18,
      "close": 212.17,
      "volume": 4363216
    },
    {
      "low": 216.15,
      "date": "2026-07-24",
      "high": 226.93,
      "open": 216.5,
      "close": 225.11,
      "volume": 4719923
    },
    {
      "low": 229.79,
      "date": "2026-07-27",
      "high": 242.05,
      "open": 230.39,
      "close": 237.75,
      "volume": 5543598
    },
    {
      "low": 241.69,
      "date": "2026-07-28",
      "high": 254.06,
      "open": 242.85,
      "close": 249.18,
      "volume": 8098747
    },
    {
      "low": 248.54,
      "date": "2026-07-29",
      "high": 266.28,
      "open": 249.99,
      "close": 263.43,
      "volume": 9881800
    },
    {
      "low": 242.42,
      "date": "2026-07-30",
      "high": 255.3,
      "open": 251.5,
      "close": 247.9,
      "volume": 6876993
    },
    {
      "low": 241.23,
      "date": "2026-07-31",
      "high": 250.71,
      "open": 244.73,
      "close": 250.41,
      "volume": 5589512
    },
    {
      "low": 251.17,
      "date": "2026-08-03",
      "high": 262.15,
      "open": 258.25,
      "close": 251.34,
      "volume": 4293800
    },
    {
      "low": 245.46,
      "date": "2026-08-04",
      "high": 258.54,
      "open": 248.67,
      "close": 257.49,
      "volume": 4203000
    },
    {
      "low": 255.56,
      "date": "2026-08-05",
      "high": 261.01,
      "open": 260.07,
      "close": 259.32,
      "volume": 4285520
    },
    {
      "low": 250.84,
      "date": "2026-08-06",
      "high": 260.64,
      "open": 252.23,
      "close": 260.24,
      "volume": 4700600
    },
    {
      "low": 261.29,
      "date": "2026-08-07",
      "high": 270.16,
      "open": 262.82,
      "close": 265.21,
      "volume": 4752642
    },
    {
      "low": 262.14,
      "date": "2026-08-10",
      "high": 273.13,
      "open": 263.06,
      "close": 272.96,
      "volume": 4052624
    },
    {
      "low": 262.68,
      "date": "2026-08-11",
      "high": 272.23,
      "open": 270.48,
      "close": 263.71,
      "volume": 4675200
    },
    {
      "low": 255.1,
      "date": "2026-08-12",
      "high": 263.26,
      "open": 258.45,
      "close": 258.75,
      "volume": 4191713
    },
    {
      "low": 255.85,
      "date": "2026-08-13",
      "high": 271.88,
      "open": 261.61,
      "close": 270.49,
      "volume": 5201600
    },
    {
      "low": 261.67,
      "date": "2026-08-14",
      "high": 273.4,
      "open": 273.22,
      "close": 264.02,
      "volume": 2876300
    },
    {
      "low": 251.2,
      "date": "2026-08-17",
      "high": 261.65,
      "open": 259.9,
      "close": 254.04,
      "volume": 3871100
    },
    {
      "low": 258.19,
      "date": "2026-08-18",
      "high": 267.39,
      "open": 259.83,
      "close": 263.14,
      "volume": 4774100
    },
    {
      "low": 261.67,
      "date": "2026-08-19",
      "high": 275.8,
      "open": 262.19,
      "close": 272.47,
      "volume": 5541800
    },
    {
      "low": 269.66,
      "date": "2026-08-20",
      "high": 274.25,
      "open": 272.73,
      "close": 272.22,
      "volume": 2631400
    },
    {
      "low": 269.92,
      "date": "2026-08-21",
      "high": 277.1,
      "open": 272.37,
      "close": 275.3,
      "volume": 4346427
    },
    {
      "low": 273.25,
      "date": "2026-08-24",
      "high": 279,
      "open": 275,
      "close": 276.27,
      "volume": 3598911
    },
    {
      "low": 269.28,
      "date": "2026-08-25",
      "high": 275.91,
      "open": 270.76,
      "close": 273.92,
      "volume": 3140195
    },
    {
      "low": 265.04,
      "date": "2026-08-26",
      "high": 274.6,
      "open": 265.19,
      "close": 273.47,
      "volume": 3635877
    },
    {
      "low": 278.37,
      "date": "2026-08-27",
      "high": 291.18,
      "open": 279.16,
      "close": 289.15,
      "volume": 6525257
    },
    {
      "low": 286.52,
      "date": "2026-08-28",
      "high": 294.09,
      "open": 288.21,
      "close": 291.52,
      "volume": 3650841
    },
    {
      "low": 286.26,
      "date": "2026-08-31",
      "high": 294.13,
      "open": 287.65,
      "close": 292.79,
      "volume": 5214252
    },
    {
      "low": 285.48,
      "date": "2026-09-01",
      "high": 294.53,
      "open": 288.26,
      "close": 286.08,
      "volume": 4454523
    },
    {
      "low": 279.43,
      "date": "2026-09-02",
      "high": 287.49,
      "open": 283.5,
      "close": 279.79,
      "volume": 3857183
    },
    {
      "low": 283.84,
      "date": "2026-09-03",
      "high": 292.88,
      "open": 285.48,
      "close": 285.75,
      "volume": 3548252
    },
    {
      "low": 263.93,
      "date": "2026-09-04",
      "high": 275.91,
      "open": 274.47,
      "close": 266.51,
      "volume": 6644829
    },
    {
      "low": 254.25,
      "date": "2026-09-08",
      "high": 262.81,
      "open": 262.81,
      "close": 257.26,
      "volume": 5491058
    },
    {
      "low": 254.4,
      "date": "2026-09-09",
      "high": 259.43,
      "open": 258.13,
      "close": 254.86,
      "volume": 4165500
    },
    {
      "low": 247.19,
      "date": "2026-09-10",
      "high": 255,
      "open": 251.81,
      "close": 248.83,
      "volume": 10397200
    },
    {
      "low": 241.51,
      "date": "2026-09-11",
      "high": 255.3,
      "open": 242.17,
      "close": 252.23,
      "volume": 10780432
    },
    {
      "low": 256.66,
      "date": "2026-09-14",
      "high": 266.1,
      "open": 261.51,
      "close": 265.6,
      "volume": 5723344
    },
    {
      "low": 257.25,
      "date": "2026-09-15",
      "high": 264.46,
      "open": 261.7,
      "close": 257.76,
      "volume": 4893782
    },
    {
      "low": 249.27,
      "date": "2026-09-16",
      "high": 254.98,
      "open": 253.34,
      "close": 250.5,
      "volume": 4476061
    },
    {
      "low": 245.4,
      "date": "2026-09-17",
      "high": 252.84,
      "open": 250.35,
      "close": 252.67,
      "volume": 5116531
    },
    {
      "low": 247.21,
      "date": "2026-09-18",
      "high": 252.67,
      "open": 251.58,
      "close": 248.92,
      "volume": 10201072
    },
    {
      "low": 244.23,
      "date": "2026-09-21",
      "high": 251.48,
      "open": 248.92,
      "close": 249.52,
      "volume": 5186608
    },
    {
      "low": 237.69,
      "date": "2026-09-22",
      "high": 254.67,
      "open": 254.52,
      "close": 238.25,
      "volume": 7368200
    },
    {
      "low": 237.51,
      "date": "2026-09-23",
      "high": 241.74,
      "open": 239.48,
      "close": 240.69,
      "volume": 3856271
    },
    {
      "low": 236.84,
      "date": "2026-09-24",
      "high": 244.21,
      "open": 241.67,
      "close": 238.93,
      "volume": 3679800
    },
    {
      "low": 237.19,
      "date": "2026-09-25",
      "high": 241.16,
      "open": 238.84,
      "close": 238.545,
      "volume": 777658
    }
  ],
  "peers": [
    {
      "price": 179.81,
      "symbol": "ACN",
      "companyName": "Accenture plc"
    },
    {
      "price": 393.825,
      "symbol": "ADI",
      "companyName": "Analog Devices, Inc."
    },
    {
      "price": 257.02,
      "symbol": "CRWD",
      "companyName": "CrowdStrike Holdings, Inc."
    },
    {
      "price": 563.6406,
      "symbol": "DELL",
      "companyName": "Dell Technologies Inc."
    },
    {
      "price": 175.2519,
      "symbol": "FTNT",
      "companyName": "Fortinet, Inc."
    },
    {
      "price": 187.11,
      "symbol": "KLAC",
      "companyName": "KLA Corporation"
    },
    {
      "price": 380.54,
      "symbol": "PANW",
      "companyName": "Palo Alto Networks, Inc."
    },
    {
      "price": 429.255,
      "symbol": "SNPS",
      "companyName": "Synopsys, Inc."
    }
  ],
  "quote": {
    "name": "Adobe Inc.",
    "open": 238.84,
    "price": 237.59,
    "change": -1.34,
    "dayLow": 237.19,
    "symbol": "ADBE",
    "volume": 808274,
    "dayHigh": 241.16,
    "yearLow": 190.12,
    "exchange": "NASDAQ",
    "yearHigh": 363.7,
    "marketCap": 94442025000,
    "priceAvg50": 257.4148,
    "priceAvg200": 263.2022,
    "previousClose": 238.93,
    "changePercentage": -0.56083
  },
  "grades": [
    {
      "date": "2026-09-14",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "Citizens",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "In Line",
      "fromGrade": "In Line"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "BTIG",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-09-11",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-09-09",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-09-03",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2026-09-02",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-09-01",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-08-31",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-08-19",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Underperform",
      "fromGrade": "Underperform"
    },
    {
      "date": "2026-07-21",
      "action": "downgrade",
      "company": "Morgan Stanley",
      "toGrade": "Underweight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2026-07-02",
      "action": "upgrade",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Sell",
      "fromGrade": "Sell"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-06-12",
      "action": "downgrade",
      "company": "Stifel",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-06-12",
      "action": "downgrade",
      "company": "Evercore ISI Group",
      "toGrade": "In Line",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "Citizens",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-06-12",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-06-11",
      "action": "downgrade",
      "company": "Wolfe Research",
      "toGrade": "Peer Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-06-11",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-06-11",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-06-11",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-06-08",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-06-08",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-06-05",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-06-05",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-04-27",
      "action": "downgrade",
      "company": "Mizuho",
      "toGrade": "Neutral",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-04-22",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-04-17",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-04-17",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-03-26",
      "action": "downgrade",
      "company": "William Blair",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-03-16",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Sell",
      "fromGrade": "Sell"
    },
    {
      "date": "2026-03-16",
      "action": "downgrade",
      "company": "Argus Research",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-03-16",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-03-13",
      "action": "downgrade",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-03-13",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-03-10",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-03-09",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-03-09",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-03-06",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-03-04",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-02-23",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-02-03",
      "action": "downgrade",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-01-26",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-01-13",
      "action": "downgrade",
      "company": "Oppenheimer",
      "toGrade": "Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-01-09",
      "action": "downgrade",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-01-05",
      "action": "downgrade",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-12-17",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-12-15",
      "action": "downgrade",
      "company": "Keybanc",
      "toGrade": "Underweight",
      "fromGrade": "Sector Weight"
    },
    {
      "date": "2025-12-15",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-12-11",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-12-11",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-12-11",
      "action": "maintain",
      "company": "Wolfe Research",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-12-11",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2025-12-11",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-12-11",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-12-11",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-12-09",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-12-04",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-11-20",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-11-20",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-11-20",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-09-24",
      "action": "downgrade",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-09-12",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-09-12",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-12",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-09-12",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-09-12",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-09-12",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-09-12",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-12",
      "action": "maintain",
      "company": "JMP Securities",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2025-09-12",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-11",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-09-09",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-08",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-08",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-05",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-08-29",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-07-02",
      "action": "downgrade",
      "company": "Redburn Atlantic",
      "toGrade": "Sell",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-06-23",
      "action": "maintain",
      "company": "JMP Securities",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2025-06-20",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-06-16",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-06-16",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-06-13",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-06-13",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-06-13",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-06-13",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-06-13",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-06-13",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-06-13",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-06-13",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-06-10",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-06-09",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-06-05",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-04-23",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-04-22",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-04-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-04-16",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-04-14",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-14",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-04-11",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-04-09",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-03-31",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-03-21",
      "action": "upgrade",
      "company": "Keybanc",
      "toGrade": "Sector Weight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2025-03-20",
      "action": "maintain",
      "company": "Citizens Capital Markets",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2025-03-19",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-03-19",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-03-14",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "Citizens Capital Markets",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-03-13",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-03-10",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-03-07",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-03-07",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-02-19",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-02-13",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-01-16",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-01-08",
      "action": "downgrade",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-07",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-01-06",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-01-03",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "JMP Securities",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-12-12",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-12-09",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-12-06",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-12-05",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-12-05",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-10-15",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-09-13",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-09-13",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-09-13",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-09-13",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-09-13",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-09-13",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-09-13",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-09-13",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-09-11",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-09-06",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-09-04",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-09-04",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-08-01",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-07-12",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-06-17",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-06-14",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-06-14",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-06-14",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-06-14",
      "action": "upgrade",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-06-14",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-06-14",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2024-06-14",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-06-14",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-06-14",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-06-14",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-06-14",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-06-10",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-06-10",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-06-10",
      "action": "downgrade",
      "company": "Melius Research",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-06-07",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-06-07",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-06-07",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-06-06",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-06-06",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-06-05",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-28",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-03-27",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-27",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-03-27",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-27",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-27",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-27",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-03-15",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-03-12",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-03-11",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-11",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-01-18",
      "action": "downgrade",
      "company": "Exane BNP Paribas",
      "toGrade": "Underperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-01-02",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-12-18",
      "action": "upgrade",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-12-14",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-12-14",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-12-14",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-12-12",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-12-08",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-12-04",
      "action": "upgrade",
      "company": "KGI Securities",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-11-10",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-11-09",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-10-26",
      "action": "upgrade",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Perform"
    },
    {
      "date": "2023-10-26",
      "action": "upgrade",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-10-11",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-10-11",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-10-11",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Wolfe Research",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-09-13",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-09-13",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-09-12",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-12",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-09-11",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-09-08",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-09-08",
      "action": "upgrade",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-09-08",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-06",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-08-17",
      "action": "upgrade",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-07-31",
      "action": "upgrade",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-06-21",
      "action": "upgrade",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-06-20",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-16",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-06-16",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-06-16",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-06-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-06-16",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-06-15",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-06-13",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-06-12",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-06-12",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-12",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-06-09",
      "action": "upgrade",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-06-09",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-06-08",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-06-08",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-06-08",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-06",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-06-02",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-31",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-04-05",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-03-31",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-03-31",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-03-31",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-31",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-31",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-31",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-31",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-03-31",
      "action": "downgrade",
      "company": "Exane BNP Paribas",
      "toGrade": "Neutral",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-03-31",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-03-28",
      "action": "upgrade",
      "company": "Erste Group",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2023-03-22",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-03-21",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-03-17",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-03-16",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-03-16",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-03-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-03-16",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-03-10",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-02-15",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-01-10",
      "action": "downgrade",
      "company": "Exane BNP Paribas",
      "toGrade": "Neutral",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-01-09",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-12-19",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-12-16",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-12-16",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-12-16",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-12-16",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-12-16",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2022-12-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-12-16",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-12-16",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-12-16",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-12-14",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-12-12",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-12-12",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-12-11",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-10-19",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-10-19",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-10-19",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-10-19",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-10-17",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-10-17",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2022-10-13",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-10-10",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-09-27",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-09-19",
      "action": "downgrade",
      "company": "Edward Jones",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-09-19",
      "action": "downgrade",
      "company": "Wells Fargo",
      "toGrade": "Equal Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-09-16",
      "action": "downgrade",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "Wolfe Research",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-09-16",
      "action": "downgrade",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-09-16",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-09-16",
      "action": "downgrade",
      "company": "Baird",
      "toGrade": "Neutral",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-09-15",
      "action": "downgrade",
      "company": "Oppenheimer",
      "toGrade": "Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-09-15",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-09-13",
      "action": "downgrade",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-09-12",
      "action": "downgrade",
      "company": "Mizuho",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-09-08",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-09-05",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-21",
      "action": "downgrade",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Wolfe Research",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-17",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-06-14",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-06-14",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-06-14",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-06-10",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-09",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-06-07",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-05-23",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-18",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-03-28",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-03-24",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-03-23",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-03-23",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-03-23",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-03-23",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-03-23",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-03-23",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-03-23",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-03-23",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-03-23",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-03-23",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-03-22",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-03-21",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-03-21",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-03-18",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-03-17",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-03-16",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-03-15",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-03-15",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-03-11",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-02-23",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-01-21",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-10",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-01-05",
      "action": "downgrade",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-12-20",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-12-17",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-12-14",
      "action": "downgrade",
      "company": "JP Morgan",
      "toGrade": "Neutral",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-12-10",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-11-22",
      "action": "upgrade",
      "company": "Atlantic Equities",
      "toGrade": "Overweight",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-10-19",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-22",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-22",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-22",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-09-22",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-22",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-22",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-22",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-09-22",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-09-22",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-09-17",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-16",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-09-16",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-09-15",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-09-07",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-07",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-03",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-08-20",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-08-20",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-08-20",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-06-18",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-06-15",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-06-14",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-05-18",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-03-24",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-03-24",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-03-24",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-03-17",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-02-03",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-12-11",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-12-11",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-12-11",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-12-05",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-11-10",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-17",
      "action": "upgrade",
      "company": "DZ Bank",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-09-16",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-16",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-16",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-16",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-16",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-16",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2020-09-16",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-16",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-14",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-14",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-11",
      "action": "upgrade",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-09-10",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-10",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-09",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-09",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-01",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-06-15",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-06-12",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-06-12",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-06-12",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-06-12",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-06-12",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-06-12",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-06-12",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-06-12",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-06-11",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-06-09",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-06-08",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-06-04",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-14",
      "action": "downgrade",
      "company": "DZ Bank",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-04-30",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-03-31",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-03-31",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-03-25",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-03-17",
      "action": "maintain",
      "company": "CFRA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-03-17",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-03-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-03-13",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2020-03-13",
      "action": "upgrade",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-03-13",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-03-13",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-03-13",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-03-13",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-03-13",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-02-19",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-27",
      "action": "upgrade",
      "company": "Cleveland Research",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-01-17",
      "action": "upgrade",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Perform"
    },
    {
      "date": "2020-01-16",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2020-01-13",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-01-10",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-12-13",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-12-13",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-12-13",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-12-13",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-12-13",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-12-13",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-12-13",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-12-13",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-12-11",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-12-09",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-11-05",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-11-05",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-11-05",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2019-11-05",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-10-28",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-10-21",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-10-16",
      "action": "downgrade",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-09-18",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-09-18",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-09-18",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-09-18",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-09-18",
      "action": "maintain",
      "company": "Citi",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-09-18",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-06-20",
      "action": "upgrade",
      "company": "Stephens & Co.",
      "toGrade": "Overweight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2019-06-19",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-06-19",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-06-19",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2019-06-19",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-06-19",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-06-19",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-04-29",
      "action": "upgrade",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2019-03-15",
      "action": "downgrade",
      "company": "KeyBanc",
      "toGrade": "Sector Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-03-15",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-03-15",
      "action": "downgrade",
      "company": "Keybanc",
      "toGrade": "Sector Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-02-22",
      "action": "downgrade",
      "company": "DZ Bank",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-02-15",
      "action": "downgrade",
      "company": "Cowen & Co.",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-01-07",
      "action": "upgrade",
      "company": "Pivotal Research",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2018-12-28",
      "action": "upgrade",
      "company": "DZ Bank",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2018-12-14",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2018-12-14",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-12-14",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-12-14",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-12-10",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-10-16",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-09-17",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-09-17",
      "action": "maintain",
      "company": "Argus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-09-14",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-09-14",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-09-14",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-09-14",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-09-14",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-09-14",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-09-14",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-09-14",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-09-14",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-09-14",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-06-15",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-06-15",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-06-15",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2018-06-15",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-06-15",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2018-06-14",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-06-14",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2018-06-12",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-05-05",
      "action": "maintain",
      "company": "Argus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-03-26",
      "action": "downgrade",
      "company": "JMP Securities",
      "toGrade": "Market Perform",
      "fromGrade": "Market Outperform"
    },
    {
      "date": "2018-03-20",
      "action": "upgrade",
      "company": "DZ Bank",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2018-03-16",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-03-16",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-03-16",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-03-16",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-03-16",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-03-16",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-03-16",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-03-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2018-03-16",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2018-03-15",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-03-15",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-03-15",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-03-13",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-03-13",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-03-12",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-03-12",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-12-13",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2017-12-12",
      "action": "downgrade",
      "company": "JP Morgan",
      "toGrade": "Neutral",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-11-22",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-11-22",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-10-25",
      "action": "maintain",
      "company": "Argus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-10-25",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-10-19",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-10-19",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-10-19",
      "action": "upgrade",
      "company": "Pivotal Research",
      "toGrade": "Hold",
      "fromGrade": "Sell"
    },
    {
      "date": "2017-10-19",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-10-19",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-10-19",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-10-19",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-10-18",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-10-16",
      "action": "downgrade",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-09-20",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-09-20",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-06-12",
      "action": "downgrade",
      "company": "Pivotal Research",
      "toGrade": "Sell",
      "fromGrade": "Hold"
    },
    {
      "date": "2017-03-24",
      "action": "upgrade",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2017-03-17",
      "action": "upgrade",
      "company": "Wunderlich Securities",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2017-03-17",
      "action": "upgrade",
      "company": "Wunderlich",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2017-01-12",
      "action": "downgrade",
      "company": "Pivotal Research",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-23",
      "action": "maintain",
      "company": "Argus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-23",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-21",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-21",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2016-09-21",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2016-09-21",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-09-21",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-21",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-09-21",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-21",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2016-04-04",
      "action": "maintain",
      "company": "Dougherty & Co.",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-04",
      "action": "maintain",
      "company": "Dougherty",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-03-23",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-03-18",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2016-03-18",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2016-03-18",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-03-18",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-03-18",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-03-09",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2016-01-06",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2015-10-14",
      "action": "upgrade",
      "company": "Atlantic Equities",
      "toGrade": "Overweight",
      "fromGrade": "Neutral"
    },
    {
      "date": "2015-10-07",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-10-07",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2015-10-02",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-09-18",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-08-25",
      "action": "upgrade",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2015-08-11",
      "action": "upgrade",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Sector Perform"
    },
    {
      "date": "2015-06-18",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-06-17",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-06-17",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-03-18",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-12-12",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-12-12",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-12-12",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-12-12",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-12-11",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-12-11",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-11-18",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-09-17",
      "action": "maintain",
      "company": "CIBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-19",
      "action": "maintain",
      "company": "Argus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-19",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-18",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-18",
      "action": "maintain",
      "company": "FBR Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2014-06-18",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-03-19",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-02-11",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-02-11",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-12-17",
      "action": "upgrade",
      "company": "Argus Capital",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-12-17",
      "action": "upgrade",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-12-13",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-10-31",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2013-09-18",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-08-26",
      "action": "upgrade",
      "company": "Pacific Crest",
      "toGrade": "Outperform",
      "fromGrade": "Sector Perform"
    },
    {
      "date": "2013-07-17",
      "action": "upgrade",
      "company": "FBR Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Underperform"
    },
    {
      "date": "2013-06-26",
      "action": "upgrade",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-06-19",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-06-19",
      "action": "upgrade",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-06-19",
      "action": "upgrade",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-06-13",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-11",
      "action": "upgrade",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Sell"
    },
    {
      "date": "2013-03-20",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-20",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-03-20",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-20",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-03-20",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-03-20",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Sell",
      "fromGrade": "Sell"
    },
    {
      "date": "2013-03-20",
      "action": "downgrade",
      "company": "Stifel",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-20",
      "action": "downgrade",
      "company": "Stifel Nicolaus",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-18",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-03-18",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-11",
      "action": "downgrade",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-11",
      "action": "downgrade",
      "company": "Bank of America",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-08",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-07",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Sell",
      "fromGrade": "Sell"
    },
    {
      "date": "2012-12-14",
      "action": "downgrade",
      "company": "Janney Capital",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-12-14",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Sell",
      "fromGrade": "Sell"
    },
    {
      "date": "2012-12-14",
      "action": "downgrade",
      "company": "Janney Montgomery Scott",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-12-14",
      "action": "upgrade",
      "company": "JMP Securities",
      "toGrade": "Market Outperform",
      "fromGrade": "Market Underperform"
    },
    {
      "date": "2012-12-14",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2012-12-14",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2012-12-14",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-12-14",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2012-12-14",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-12-14",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-12-14",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-12-11",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2012-09-20",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-20",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-20",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-20",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-20",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-23",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-20",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2012-03-20",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-20",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2012-03-19",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-16",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-06",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    }
  ],
  "rating": {
    "rating": "A-",
    "deScore": 2,
    "pbScore": 1,
    "peScore": 3,
    "dcfScore": 5,
    "roaScore": 5,
    "roeScore": 5,
    "overallScore": 4
  },
  "analyst": {
    "buy": 30,
    "hold": 28,
    "sell": 6,
    "consensus": "Buy",
    "strongBuy": 0,
    "targetLow": 190,
    "strongSell": 0,
    "targetHigh": 379,
    "targetMedian": 260,
    "targetConsensus": 269.84
  },
  "profile": {
    "ceo": "Shantanu Narayen",
    "beta": 1.417,
    "image": "https://images.financialmodelingprep.com/symbol/ADBE.png",
    "sector": "Technology",
    "country": "US",
    "ipoDate": "1986-08-13",
    "website": "https://www.adobe.com",
    "industry": "Software - Application",
    "employees": "31360",
    "companyName": "Adobe Inc.",
    "description": "Adobe Inc. stands as a prominent global software provider, delivering a diverse range of solutions. Its operations are structured into three primary business divisions: Digital Media, Digital Experience, and Publishing and Advertising. The Digital Media segment empowers individuals, teams, and enterprises to generate, disseminate, and amplify various forms of content through its array of products and services, including the cloud-native Document Cloud platform. Central to this segment is Creative Cloud, its subscription-based flagship, granting access to a comprehensive suite of creative tools. This division caters to a diverse range of users, from professional content creators and marketers to educators, communicators, and general consumers. Adobe's Digital Experience division offers an integrated suite of applications and services designed to empower brands and businesses to craft, orchestrate, assess, and enhance customer journeys, from initial analytical insights to final commercial transactions. It serves a broad professional base including marketing teams, advertisers, agencies, data scientists, and senior executives. The Publishing and Advertising segment provides specialized offerings such as e-learning tools, technical documentation services, web conferencing solutions, advanced printing technologies, and its Advertising Cloud suite. Adobe engages directly with enterprise clients through its dedicated sales teams and regional offices. Individual end-users can access its offerings via app stores or its official website, adobe.com. Additionally, an extensive indirect channel supports distribution, encompassing partners such as distributors, value-added resellers, system integrators, software vendors, retailers, and original equipment manufacturers. Established in 1982, the company, initially named Adobe Systems Incorporated, rebranded as Adobe Inc. in October 2018. Its corporate headquarters are situated in San Jose, California."
  },
  "earnings": {
    "date": "2026-12-09",
    "epsEstimated": 6.32,
    "revenueEstimated": 6831486000
  },
  "dividends": [
    {
      "date": "2005-03-24",
      "amount": 0.0125,
      "frequency": "Quarterly"
    },
    {
      "date": "2004-12-23",
      "amount": 0.0125,
      "frequency": "Quarterly"
    },
    {
      "date": "2004-09-24",
      "amount": 0.0125,
      "frequency": "Quarterly"
    },
    {
      "date": "2004-06-25",
      "amount": 0.0125,
      "frequency": "Quarterly"
    },
    {
      "date": "2004-03-26",
      "amount": 0.0125,
      "frequency": "Quarterly"
    },
    {
      "date": "2004-01-07",
      "amount": 0.0125,
      "frequency": "Quarterly"
    }
  ],
  "estimates": {
    "date": "2026-11-28",
    "epsAvg": 24.48335,
    "epsLow": 24.41331,
    "epsHigh": 24.51337,
    "ebitdaAvg": 13806856753,
    "revenueAvg": 26610634435,
    "numAnalysts": 22,
    "netIncomeAvg": 10445846204
  },
  "statements": {
    "income": {
      "eps": 16.73,
      "ebitda": 9815000000,
      "revenue": 23769000000,
      "incomeTax": 1604000000,
      "netIncome": 7130000000,
      "epsDiluted": 16.7,
      "grossProfit": 21218000000,
      "interestExpense": 263000000,
      "operatingIncome": 8706000000,
      "researchAndDevelopment": 4294000000
    },
    "period": "FY",
    "balance": {
      "cash": 5431000000,
      "netDebt": 1217000000,
      "inventory": 0,
      "totalDebt": 6648000000,
      "totalAssets": 29496000000,
      "totalEquity": 11623000000,
      "currentAssets": 10163000000,
      "retainedEarnings": 45354000000,
      "totalLiabilities": 17873000000,
      "currentLiabilities": 10200000000
    },
    "cashflow": {
      "capex": 179000000,
      "buybacks": 11281000000,
      "freeCashFlow": 9852000000,
      "dividendsPaid": 0,
      "stockBasedComp": 1942000000,
      "netChangeInCash": -2182000000,
      "operatingCashFlow": 10031000000
    },
    "fiscalYear": "2025"
  },
  "technicals": {
    "ema50": 254.0214117647271,
    "rsi14": 38.136573800447714,
    "sma20": 259.85024999999996
  },
  "fundamentals": {
    "health": {
      "cashRatio": 0.3666722745625841,
      "quickRatio": 0.7703566621803499,
      "currentRatio": 0.7703566621803499,
      "debtToEquity": 0.5748044882692962,
      "netDebtToEbitda": 0.23471381129126784,
      "interestCoverage": 35.65769230769231
    },
    "dividend": {
      "yield": 0,
      "payoutRatio": 0
    },
    "perShare": {
      "eps": 18.440506329113923,
      "fcfPerShare": 27.69367088607595,
      "cashPerShare": 14.275949367088607,
      "revenuePerShare": 65.74683544303798,
      "dividendPerShare": 0,
      "bookValuePerShare": 29.782278481012657
    },
    "valuation": {
      "pb": 7.977562903774227,
      "pe": 13.236211699164347,
      "ps": 3.636581632653061,
      "peg": 1.1450034744062094,
      "pFcf": 8.633515403601791,
      "evSales": 3.7291114747785907,
      "evEbitda": 9.459369505762844,
      "fcfYield": 0.11582767311480244,
      "earningsYield": 0.07761482524144081,
      "priceToFairValue": 7.977562903774227
    },
    "efficiency": {
      "grahamNumber": 111.16207371919756,
      "assetTurnover": 0.8662152696707915,
      "effectiveTaxRate": 0.21517077901088244,
      "inventoryTurnover": 0,
      "cashConversionCycle": -38.956028999577946,
      "receivablesTurnover": 12.479577126381548,
      "daysSalesOutstanding": 29.247785906815558,
      "daysInventoryOutstanding": 0
    },
    "profitability": {
      "roa": 0.24295387078483038,
      "roe": 0.6287712029004273,
      "roce": 0.5124081136351075,
      "roic": 0.36787257736943774,
      "netMargin": 0.28047747400847134,
      "grossMargin": 0.8909896033885252,
      "operatingMargin": 0.3569888332691567
    }
  },
  "peerFundamentals": {
    "ACN": {
      "health": {
        "cashRatio": 0.4704148579578046,
        "quickRatio": 1.3391735715872017,
        "currentRatio": 1.3391735715872017,
        "debtToEquity": 0.2630483259531988,
        "netDebtToEbitda": -0.14017328452174033,
        "interestCoverage": 40.894070931325714
      },
      "dividend": {
        "yield": 0.03626655,
        "payoutRatio": 0.5029842529960438
      },
      "perShare": {
        "eps": 12.779694666396036,
        "fcfPerShare": 20.551145908908996,
        "cashPerShare": 16.61441275123368,
        "revenuePerShare": 119.40377108962355,
        "dividendPerShare": 6.52,
        "bookValuePerShare": 53.925373312565874
      },
      "valuation": {
        "pb": 3.451294485658862,
        "pe": 14.245641838351824,
        "ps": 1.5049802584507006,
        "peg": -30.105789751717044,
        "pFcf": 8.744053449425865,
        "evSales": 1.4806783358740103,
        "evEbitda": 8.540540157045903,
        "fcfYield": 0.114363436338059,
        "earningsYield": 0.07108518559570606,
        "priceToFairValue": 3.451294485658862
      },
      "efficiency": {
        "grahamNumber": 122.385841185636,
        "assetTurnover": 1.062407333509954,
        "effectiveTaxRate": 0.2545126775841652,
        "inventoryTurnover": 0,
        "cashConversionCycle": 56.75252567486789,
        "receivablesTurnover": 4.558541011849429,
        "daysSalesOutstanding": 80.06947816225025,
        "daysInventoryOutstanding": 0
      },
      "profitability": {
        "roa": 0.11370864763899477,
        "roe": 0.2500364021847111,
        "roce": 0.23031795316755857,
        "roic": 0.16861340111628653,
        "netMargin": 0.107029238270906,
        "grossMargin": 0.3197291896187712,
        "operatingMargin": 0.14870495924143984
      }
    },
    "ADI": {
      "health": {
        "cashRatio": 0.38291597230251684,
        "quickRatio": 0.9089114456316849,
        "currentRatio": 1.250391159944373,
        "debtToEquity": 0.2718729994014765,
        "netDebtToEbitda": 1.0649659069769934,
        "interestCoverage": 14.065555267365733
      },
      "dividend": {
        "yield": 0.01089676,
        "payoutRatio": 0.4940551448075987
      },
      "perShare": {
        "eps": 8.482059487179487,
        "fcfPerShare": 10.128194871794872,
        "cashPerShare": 4.769095384615385,
        "revenuePerShare": 28.475372307692307,
        "dividendPerShare": 4.29,
        "bookValuePerShare": 68.82235282051282
      },
      "valuation": {
        "pb": 5.720452496396743,
        "pe": 46.481109799291616,
        "ps": 13.814093997483312,
        "peg": 0.40619553917522533,
        "pFcf": 38.83826038608647,
        "evSales": 14.315163099463582,
        "evEbitda": 30.425265883475124,
        "fcfYield": 0.02574780615967658,
        "earningsYield": 0.021544747805228637,
        "priceToFairValue": 5.720452496396743
      },
      "efficiency": {
        "grahamNumber": 114.60582027149844,
        "assetTurnover": 0.28666827315649457,
        "effectiveTaxRate": 0.12091649097414901,
        "inventoryTurnover": 2.4579957711535516,
        "cashConversionCycle": 158.8798243017636,
        "receivablesTurnover": 5.809289259145029,
        "daysSalesOutstanding": 62.83040553117822,
        "daysInventoryOutstanding": 148.49496662425233
      },
      "profitability": {
        "roa": 0.08539088865024436,
        "roe": 0.12261314543304579,
        "roce": 0.11538690590942613,
        "roic": 0.0961515397631698,
        "netMargin": 0.2978735236725299,
        "grossMargin": 0.6579962143085192,
        "operatingMargin": 0.355494669833992
      }
    },
    "CRWD": {
      "health": {
        "cashRatio": 1.1318736217990975,
        "quickRatio": 1.5789324214256173,
        "currentRatio": 1.5701281896151602,
        "debtToEquity": 0.1607650668675922,
        "netDebtToEbitda": -9.59963557869051,
        "interestCoverage": -4.484312842452901
      },
      "dividend": {
        "yield": 0,
        "payoutRatio": 0.35839890523434825
      },
      "perShare": {
        "eps": 0.057470077908034115,
        "fcfPerShare": 1.5463127626631277,
        "cashPerShare": 4.928945906756126,
        "revenuePerShare": 5.3047703310477035,
        "dividendPerShare": 0,
        "bookValuePerShare": 5.052495760524957
      },
      "valuation": {
        "pb": 51.28869902605473,
        "pe": 7307.670454545456,
        "ps": 48.53962126555161,
        "peg": 13.216410869669728,
        "pFcf": 166.51970350831687,
        "evSales": 47.76246127448391,
        "evEbitda": 589.9714702843264,
        "fcfYield": 0.006005295343022603,
        "earningsYield": 0.0002234190331922175,
        "priceToFairValue": 51.28869902605473
      },
      "efficiency": {
        "grahamNumber": 2.546608119020699,
        "assetTurnover": 0.4487438296262928,
        "effectiveTaxRate": -0.01517378300330033,
        "inventoryTurnover": -34.25082051282051,
        "cashConversionCycle": 28.31008427704653,
        "receivablesTurnover": 5.195720097248634,
        "daysSalesOutstanding": 70.25012763741522,
        "daysInventoryOutstanding": -10.656679008999973
      },
      "profitability": {
        "roa": 0.004861538057252553,
        "roe": 0.012862140994235138,
        "roce": -0.01573193889442081,
        "roic": -0.015686364603052495,
        "netMargin": 0.010833659955394082,
        "grossMargin": 0.7524562442262023,
        "operatingMargin": -0.02214340052018617
      }
    },
    "DELL": {
      "health": {
        "cashRatio": 0.1382148787976536,
        "quickRatio": 0.7079435623573826,
        "currentRatio": 0.9622952582344719,
        "debtToEquity": -24.152768044849335,
        "netDebtToEbitda": 1.244469808141747,
        "interestCoverage": 9.945592286501377
      },
      "dividend": {
        "yield": 0.00409945,
        "payoutRatio": 0.13763403058534013
      },
      "perShare": {
        "eps": 17.64031007751938,
        "fcfPerShare": 13.271317829457365,
        "cashPerShare": 17.93643410852713,
        "revenuePerShare": 234.4139534883721,
        "dividendPerShare": 2.31,
        "bookValuePerShare": -2.2124031007751936
      },
      "valuation": {
        "pb": -254.6959004905396,
        "pe": 32.21783876500857,
        "ps": 2.475570043525996,
        "peg": 0.21092473439343354,
        "pFcf": 43.726491106425236,
        "evSales": 2.6270082334371714,
        "evEbitda": 21.58789955274743,
        "fcfYield": 0.022869431657941988,
        "earningsYield": 0.031305453650498465,
        "priceToFairValue": -254.6959004905396
      },
      "efficiency": {
        "grahamNumber": null,
        "assetTurnover": 1.1868548507374816,
        "effectiveTaxRate": 0.1766408567913742,
        "inventoryTurnover": 5.695725692813528,
        "cashConversionCycle": 0.6541355330190015,
        "receivablesTurnover": 4.232483274081124,
        "daysSalesOutstanding": 86.23778910957228,
        "daysInventoryOutstanding": 64.08314228694893
      },
      "profitability": {
        "roa": 0.08931416953835768,
        "roe": -5.7457391743466735,
        "roce": 0.33053330281528953,
        "roic": 0.22790687138593788,
        "netMargin": 0.0752528158627486,
        "grossMargin": 0.19798673254098956,
        "operatingMargin": 0.09551115432184501
      }
    }
  }
}