← Research Library

AAPL research report

Generated 2026-07-03 15:10 · status: complete

AAPL — The Call

The Call

I think Apple is a great business and an expensive stock, and at $308.63 I would not chase it. The operating machine is elite — $416.2B of revenue, $112.0B of net income, $98.8B of free cash flow, 49.6% ROIC, and a -35.2 day cash conversion cycle — but the stock is priced as if that quality can compound with almost no friction. At 37.23x earnings, 35.09x free cash flow, 28.57x EV/EBITDA, and only 5%–6% upside to the $325 median and $327 consensus target, I don’t see enough reward for the price I’m being asked to pay. My call is simple: respect the business, reject the entry point. Conviction: 8/10

What This Company Actually Is

I view Apple as a cash-harvesting consumer technology ecosystem, not just a device maker. The iPhone, Mac, iPad, wearables, and accessories bring customers in, but the real engine is that Apple keeps monetizing the installed base through services, subscriptions, app distribution, payments, advertising, support, and licensing. That model matters because it combines premium hardware margins with recurring, ecosystem-driven revenue. The proof is in the economics: this is a hardware-centered company producing software-like efficiency, with 47.9% gross margin, 32.6% operating margin, and 27.2% net margin on a massive revenue base. That is why the business deserves a premium. It is also why investors get sloppy and overpay for it.

The Numbers That Matter

  • $308.63 share price: This is the price I have to underwrite today, not some abstract admiration for the company.
  • 37.23x P/E and 35.09x price/free cash flow: These are the core problem. I’m paying a premium on both earnings and actual cash generation.
  • 28.57x EV/EBITDA: Expensive at the whole-business level too, not just on equity optics.
  • 10.04x sales and 42.63x price/book: These tell me the market is assigning an extreme value to durability and brand power.
  • 2.70% earnings yield and 2.85% FCF yield: Low yields mean the stock offers very little valuation cushion.
  • $416.16B revenue, $112.010B net income, $111.482B operating cash flow, $98.767B free cash flow: These figures confirm the business quality is real. I’m not questioning the machine.
  • 47.9% gross margin, 32.64% operating margin, 27.15% net margin: Elite profitability. This is why the stock commands a premium.
  • 49.57% ROIC and 62.3% ROCE: These are moat numbers. Return on invested capital measures profit generated from the capital tied up in the business; near-50% is exceptional.
  • 1.22 asset turnover: Apple moves more revenue through its asset base than many software-heavy peers. That helps explain why ROIC is so strong even without the highest margins.
  • Inventory turnover 34.9, days inventory outstanding 10.5, cash conversion cycle -35.21 days: This is world-class operating efficiency. A negative cash conversion cycle means Apple gets paid before it has to fully fund the operating cycle.
  • $35.934B cash, $112.377B total debt, $76.443B net debt, 0.302x net debt/EBITDA: Debt is manageable. I do not see balance-sheet stress.
  • 1.07 current ratio, 1.02 quick ratio, 0.270 cash ratio: Liquidity works, but this is not a fortress balance sheet.
  • -$14.264B retained earnings: I do not dismiss this. It reflects how aggressively capital has been returned and how thin the accounting equity base has become.
  • $15.421B dividends paid + $90.711B buybacks = $106.132B shareholder returns versus $98.767B free cash flow: Payouts exceeded free cash flow by about $7.365B. That is aggressive, especially at a premium valuation.
  • Forward EPS $8.755 versus reported $7.49: Roughly 16.9% forward EPS growth is good, but not enough for me to get comfortable with a trailing 37.23x P/E.
  • PEG 1.29: You are paying more than one unit of P/E for one unit of growth. Not obscene, but not cheap.
  • 52-week high $317.40: The stock is only about 2.8% below the high, or $8.77 off it. This is not a dislocated entry.
  • 20-day SMA $294.80, 50-day average $293.52, 200-day average $270.69: These are the levels that matter for a better setup because they anchor to where buyers have actually supported the stock.
  • Median target $325, consensus target $327, high target $400, low target $253: Wall Street is constructive, but the central case offers only mid-single-digit upside from here.
  • Peer valuation:
    • AAPL P/E 37.23x vs GOOGL 27.18x, MSFT 23.17x, META 20.85x, NVDA 29.70x
    • AAPL EV/EBITDA 28.57x vs GOOGL 20.13x, MSFT 14.56x, META 13.60x
    • AAPL price/book 42.63x vs GOOGL 9.10x, MSFT 7.00x, META 6.06x, NVDA 24.21x These comparisons matter because Apple is not merely expensive in isolation; it is expensive against other dominant mega-cap platforms too.

Bull vs Bear — Who Wins

The bull case is straightforward and strong: this is one of the best businesses on earth. The company converts $416.2B of revenue into $98.8B of free cash flow, earns 49.6% ROIC, runs a -35.21 day cash conversion cycle, and keeps customers inside an ecosystem that can be monetized repeatedly. Even the debt argument is mild because 0.302x net debt/EBITDA is comfortable. If I were judging only the business, I’d be aggressively positive.

The bear case is better because the stock is the question, not the company. At $308.63, I’m buying near the $317.40 52-week high, above the 20-day SMA of $294.80, above the 50-day average of $293.52, and above the 200-day average of $270.69. I’m paying 37.23x earnings, 35.09x free cash flow, and 28.57x EV/EBITDA for a company where the central analyst targets are only $325 and $327. Add in aggressive capital returns — $106.132B of dividends plus buybacks against $98.767B of free cash flow — plus -$14.264B of retained earnings, and I have no reason to pretend the valuation is giving me protection. The bull wins the quality debate. The bear wins the stock debate. I side with the bear.

Red Flags

  • Valuation is stretched: 37.23x P/E, 35.09x P/FCF, 28.57x EV/EBITDA, 10.04x sales, 42.63x book.
  • Upside to central analyst targets is thin: $325 median and $327 consensus from $308.63.
  • The stock is near the top of the range: only about 2.8% below the $317.40 52-week high.
  • Shareholder returns exceeded free cash flow: $106.132B returned versus $98.767B in free cash flow.
  • Retained earnings are negative at -$14.264B: not a solvency alarm, but evidence of aggressive balance-sheet engineering.
  • Liquidity is adequate, not great: 1.07 current ratio, 1.02 quick ratio, 0.27 cash ratio.
  • Interest coverage shows 0 while interest expense shows 0: I treat this as unreliable data, not comfort.

What I'd Do

I would avoid buying AAPL at $308.63. If I wanted exposure, I would wait for a pullback into the $294.80–$293.52 zone, anchored to the 20-day SMA and 50-day average, because at least then I’m not buying right under the $317.40 52-week high. I would get more interested around the 200-day average of $270.69, where the setup improves materially. I would be properly interested near the $253 low analyst target, because that is the first figure in the dataset that starts to resemble a real margin of safety against today’s valuation. The other way I’d change posture is if forward EPS moves above $8.755 while the stock stays around $308.63; that would compress the multiple without requiring a price drop. Until one of those things happens, my stance is simple: great company, bad entry.

What Would Change My Mind

I would turn more constructive if one of these happens:

  • The stock falls toward $294.80–$293.52, $270.69, or $253 and the business metrics stay intact.
  • Forward EPS rises above $8.755 without a matching jump in the share price.
  • Free cash flow grows above $98.767B without buybacks and dividends continuing to exceed it.

I would turn more negative if any of these happen:

  • ROIC drops meaningfully from 49.57%.
  • Operating margin slips from 32.64% while valuation stays near 37.23x earnings.
  • Free cash flow weakens from $98.767B and capital returns still run above internally generated cash.
  • Net debt materially worsens from $76.443B or net debt/EBITDA climbs well above 0.302x.
  • The stock pushes through or stays near $317.40 without upward revisions beyond the current $8.755 forward EPS and $325–$327 central targets. That would mean the valuation is stretching even further ahead of the numbers.

Glossary

  • P/E (price-to-earnings): Share price divided by earnings per share; how much investors pay for each dollar of profit.
  • Price/free cash flow: Share price relative to free cash flow per share; how much investors pay for actual cash left after capital spending.
  • EV/EBITDA: Enterprise value divided by earnings before interest, taxes, depreciation, and amortization; a whole-business valuation multiple.
  • Price/sales: Market value relative to revenue; useful when judging how richly revenue is being valued.
  • Price/book: Market value relative to accounting equity on the balance sheet.
  • Earnings yield: Earnings as a percentage of share price; the inverse of the P/E.
  • FCF yield: Free cash flow as a percentage of market value; a quick gauge of cash return on price paid.
  • Gross margin: Percentage of revenue left after direct product costs.
  • Operating margin: Percentage of revenue left after operating expenses; shows core business profitability.
  • Net margin: Percentage of revenue that becomes net income after all expenses.
  • ROIC (return on invested capital): Profit earned on the capital required to run the business.
  • ROCE (return on capital employed): Profit earned on the capital actively used in the business.
  • Asset turnover: Revenue divided by assets; shows how efficiently assets generate sales.
  • Inventory turnover: How many times inventory is sold and replaced in a period.
  • Days inventory outstanding: Average number of days inventory sits before being sold.
  • Cash conversion cycle: Time between paying for inventory and collecting cash from customers; negative is very good.
  • Operating cash flow: Cash generated by the core business.
  • Free cash flow: Operating cash flow minus capital expenditures; cash left for dividends, buybacks, debt paydown, or reinvestment.
  • Capital expenditures (capex): Money spent on long-term assets like equipment and infrastructure.
  • Net debt: Total debt minus cash.
  • Net debt/EBITDA: A leverage ratio showing debt load relative to operating cash earnings.
  • Current ratio: Current assets divided by current liabilities; short-term liquidity measure.
  • Quick ratio: Liquid current assets divided by current liabilities; a stricter liquidity test than the current ratio.
  • Cash ratio: Cash divided by current liabilities; the strictest short-term liquidity test.
  • Debt-to-equity: Debt relative to shareholders’ equity.
  • Retained earnings: Cumulative profits kept in the business after dividends and certain accounting adjustments.
  • Buybacks: Company repurchases of its own shares, reducing share count.
  • Dividend payout ratio: Percentage of earnings paid out as dividends.
  • PEG: P/E divided by growth rate; a shorthand for how much valuation you are paying for growth.
  • SMA (simple moving average): Average share price over a set number of days; used to judge trend and support levels.
  • 52-week high: Highest share price reached over the past year.
  • Analyst target: Sell-side estimate of where the stock could trade over a set future period.
  • Margin of safety: Buying at a price low enough to leave room for error in the thesis.

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 this a **great business**. Not a cheap stock, but a great business. The numbers show a company that turns a huge revenue base into extraordinary profit and free cash flow with capital efficiency that most companies never sniff.

**How it actually makes money**
From the profile and statements, this business makes money by selling premium devices — iPhone, Mac, iPad, wearables, accessories — and then layering on services, subscriptions, app distribution, support, payments, advertising, and licensing. In plain English: it sells hardware up front, then monetizes the installed base again and again through software and services. That’s a very good economic model if customers stay in the ecosystem.

And the financials say they do, or at least that the model works extremely well:
- Revenue: **$416.2B**
- Gross profit: **$195.2B**
- Operating income: **$133.1B**
- Net income: **$112.0B**
- Free cash flow: **$98.8B**

Those are not just big numbers. They’re **high-quality** numbers.

**Why I think the moat is real**
A moat is a durable competitive advantage — something that lets a business earn unusually high returns on capital for a long time. I don’t care about storytelling; I look for proof in margins and returns.

Here, the proof is obvious:
- Gross margin: **47.9%**
- Operating margin: **32.6%**
- Net margin: **27.2%**
- ROIC (return on invested capital): **49.6%**
- ROCE (return on capital employed): **62.3%**

ROIC matters because it tells me how much profit a company generates for each dollar of capital tied up in the business. Near-50% ROIC is elite. That is moat territory.

The working capital is also excellent:
- Inventory turnover: **34.9**
- Days inventory outstanding: **10.5**
- Cash conversion cycle: **-35.2 days**

A negative cash conversion cycle means the company gets cash from customers before it has to fully pay suppliers and fund the operating cycle. That’s a beautiful business trait.

**What seals it for me: peer comparison**
You gave peer fundamentals, so let’s use them.

Against major peers:
- **Apple ROIC: 49.6%**
- Alphabet ROIC: **19.2%**
- Meta ROIC: **20.0%**
- Microsoft ROIC: **21.3%**
- NVIDIA ROIC: **63.0%**

So Apple is well above Alphabet, Meta, and Microsoft on ROIC, and only NVIDIA is higher. That puts Apple in rare company.

On margins:
- Apple operating margin: **32.6%**
- Alphabet: **32.7%**
- Meta: **41.2%**
- Microsoft: **46.8%**
- NVIDIA: **64.0%**

Apple’s operating margin is lower than Meta, Microsoft, and NVIDIA, but that’s exactly why its **49.6% ROIC** is so impressive: it is producing exceptional capital returns in a hardware-heavy category, not just in software. Consumer electronics is usually a graveyard for returns. This one isn’t.

On asset turnover:
- Apple: **1.22**
- Alphabet: **0.60**
- Meta: **0.54**
- Microsoft: **0.46**
- NVIDIA: **0.98**

That tells me Apple is moving a lot more revenue through its asset base than the software-heavy giants. So even if margins aren’t the highest, the machine is incredibly efficient.

**Balance sheet and financial strength**
This is strong, though not pristine in the way Microsoft or Alphabet are:
- Cash: **$35.9B**
- Total debt: **$112.4B**
- Net debt: **$76.4B**
- Net debt / EBITDA: **0.30**
- Current ratio: **1.07**
- Quick ratio: **1.02**
- Debt to equity: **0.80**

The debt is meaningful, but the earnings power and cash generation dwarf it. Net debt to EBITDA of **0.30** is very manageable. I’m not worried. The weird field is interest coverage showing **0**, but because the JSON also lists **interestExpense: 0**, I have to treat that as data noise or not meaningful; I won’t infer beyond saying it’s **not available** in a useful way.

**Capital allocation**
This management team is throwing off absurd cash:
- Operating cash flow: **$111.5B**
- Free cash flow: **$98.8B**

And they’re returning a lot of it:
- Buybacks: **$90.7B**
- Dividends paid: **$15.4B**
- Dividend per share: **$1.05**
- Dividend yield: **0.34%**
- Payout ratio: **12.7%**

That payout ratio is low, which means the dividend is very well covered. The main shareholder return tool here is clearly repurchases, not income.

**What I don’t like**
Great business does not automatically mean great stock at any price.

The valuation is rich:
- P/E: **37.2**
- Price/free cash flow: **35.1**
- EV/EBITDA: **28.6**
- Price/sales: **10.0**
- Price/book: **42.6**
- Earnings yield: **2.70%**
- FCF yield: **2.85%**

Those are expensive numbers. For a company this large — market cap **$4.53T** — you are paying up heavily for quality and durability. The analyst target median is **
Forensic Accountant
I’m calling these books **WATCH-LIST**.

Here’s why, and I’m going straight to the cash.

## What looks genuinely clean

### 1) Cash generation is real, not just accounting profit
Net income was **$112.010B** and operating cash flow was **$111.482B** in FY2025. That’s close enough that I don’t see a major earnings-vs-cash mismatch. When operating cash flow tracks net income, it usually means the earnings are being turned into actual cash, not just booked on paper.

Free cash flow, meaning operating cash flow minus capital spending, was **$98.767B** on **$12.715B** of capex. That is a very strong conversion.

### 2) Debt load is manageable on operating power
Total debt is **$112.377B**, net debt is **$76.443B**, and **net debt / EBITDA is 0.302x**. That is not stretched. For a company of this cash-generating scale, sub-1x net debt to EBITDA is comfortable.

Debt to equity is **0.795x**. Not tiny, but not alarming by itself.

### 3) Liquidity is tight but still functional
Current ratio is **1.07x** and quick ratio is **1.02x**. That tells me short-term assets roughly cover short-term liabilities. It’s not a fortress balance sheet on liquidity, but it is not a clear distress setup either.

### 4) Operating quality is strong
Operating margin is **32.64%**, net margin is **27.15%**, and return on invested capital is **49.57%**. Those are elite economics. Also, the **cash conversion cycle is -35.21 days**, which means the business gets cash from customers before it has to fully pay suppliers and inventory costs. That is a very healthy operating model.

## Red flags I do not ignore

### 1) Retained earnings are negative: **-$14.264B**
This is a real red flag. Retained earnings are the cumulative profits kept in the business after payouts. Negative retained earnings means cumulative distributions and accounting effects have outrun accumulated retained profit. That does not mean insolvency by itself, but it is absolutely not “clean balance sheet” territory.

### 2) Capital returns are basically eating all free cash flow — and then some
This is the biggest issue in the file.

- Free cash flow: **$98.767B**
- Dividends paid: **$15.421B**
- Buybacks: **$90.711B**
- Total shareholder returns: **$106.132B**

So they returned about **$7.365B** more than free cash flow in FY2025. That means shareholder payouts exceeded internally generated free cash. When buybacks and dividends outrun free cash flow, the company is leaning on balance sheet capacity, existing cash, or financing to keep the machine going.

That doesn’t make the business bad. It does mean capital allocation is aggressive.

### 3) Cash on hand is not huge relative to obligations
Cash is **$35.934B** against:

- Current liabilities of **$165.631B**
- Total debt of **$112.377B**
- Net debt of **$76.443B**

Now, because cash generation is excellent, I’m not saying this is a liquidity crisis. But the balance sheet is not being run conservatively. The **cash ratio is only 0.270x**, meaning pure cash covers just 27% of current liabilities.

### 4) Interest coverage is shown as **0**
That is a red flag in the data, but I need to be precise: the statements show **interest expense = 0**, and the health ratio shows **interest coverage = 0**. That makes this field unreliable for analysis. I cannot treat “0 coverage” as real distress because the source data also says interest expense is zero, which is economically odd for **$112.377B** of total debt. So I flag this as a **data-quality inconsistency**, not a proven credit problem.

### 5) Equity base is thinner than the valuation suggests
Total equity is **$73.733B** against a market cap of **$4.533T**, and price-to-book is **42.63x**. I don’t use valuation multiples to judge fraud, but that tiny book equity base relative to market value tells me the balance sheet has been heavily compressed by payouts/buybacks. That fits with the negative retained earnings and aggressive repurchases.

## What I do **not** see

- I do **not** see weak free cash flow. **$98.767B** is massive.
- I do **not** see a debt spiral. **0.302x net debt/EBITDA** is low.
- I do **not** see earnings badly outrunning cash. **$111.482B OCF** vs **$112.010B net income** is solid.
- I do **not** see a dividend problem. The dividend alone looks well covered: **$15.421B dividends** vs **$98.767B FCF**. The issue is the combined dividend + buyback program.

## My judgment

If I trust cash first, the core business looks very strong. The problem is not operating quality; the problem is balance-sheet aggressiveness in capital returns. Negative retained earnings of **-$14.264B** and total shareholder payouts of **$106.132B** against **$98.767B** of free cash flow are not “clean” to me.

**Verdict: WATCH-LIST.** These books do not smell rotten, but they are financially engineered harder than I like. I’d
Valuation
I think a lot is already priced in here.

At **$308.63**, Apple is trading at **37.23x earnings**, **35.09x free cash flow**, **10.04x sales**, and **28.57x EV/EBITDA**. EV/EBITDA means enterprise value divided by operating cash earnings before non-cash charges; it’s a clean way to judge how expensive the whole business is. Those are rich multiples on their face, especially when the forward setup in your data is not hyper-growth: FY2025 revenue is **$416.16B**, while analyst average revenue for the next period is **$477.72B**; EPS is **$7.49** in FY2025 and consensus forward EPS is **$8.755**. That implies forward EPS growth of roughly **16.9%** from the reported **$7.49** to **$8.755**. For that, the stock is still on a trailing **37.23x P/E** and a **PEG of 1.29**. PEG is P/E divided by growth; around 1 can be reasonable, above that says you’re paying more than one unit of P/E for one unit of growth.

So what growth is the market asking me to underwrite? Not just “good growth” — it’s asking me to believe Apple can sustain mid-teens earnings growth while defending elite margins and a premium multiple. The profitability is excellent: **47.9% gross margin**, **32.6% operating margin**, **27.2% net margin**, **49.6% ROIC**. ROIC is return on invested capital, basically how efficiently the company turns capital into profit. That quality absolutely deserves a premium. But the current price looks like it already assumes that premium persists with little room for disappointment.

Against peers in your data, Apple looks expensive on most headline measures:
- vs **GOOGL**: Apple **37.23x P/E** vs **27.18x**, Apple **28.57x EV/EBITDA** vs **20.13x**
- vs **MSFT**: Apple **37.23x** vs **23.17x**, Apple **28.57x EV/EBITDA** vs **14.56x**
- vs **META**: Apple **37.23x** vs **20.85x**, Apple **10.04x sales** vs **6.88x**
- even vs **NVDA**, Apple has a higher **P/E** (**37.23x** vs **29.70x**) while NVDA shows far higher margins in this dataset

Apple does screen better than some peers on **FCF yield** at **2.85%**, ahead of **MSFT’s 2.51%**, **NVDA’s 2.52%**, and **GOOGL’s 1.48%**, but only modestly, and **META** is actually better at **3.26%**. The **earnings yield** is only **2.70%**, which is just the inverse of the P/E and another way of saying the stock is expensive.

The market’s ask is *not crazy* if I’m a quality-focused investor who values durability, margins, buybacks, and balance-sheet resilience. Net debt to EBITDA is just **0.30x**, current ratio is **1.07**, and FY2025 free cash flow was **$98.77B** with **$90.71B** of buybacks. That supports the premium. But at **$308.63**, I’m not getting much valuation help. The stock is also trading above the **50-day average of $293.52**, above the **200-day average of $270.69**, above the **20-day SMA of $294.80**, and only about **2.8%** below the **52-week high of $317.40**. That tells me I’m being asked to buy strength near the top of the range, not pick up a bargain.

Analysts are constructive, but not enough to make me excited at this price. Consensus is **Buy**, with **69 buys**, **34 holds**, **7 sells**. The **median target is $325** and consensus target is **$327**. From **$308.63**, that’s only about **5%–6%** upside to the central target. Yes, the high target is **$400**, but the low is **$253**. When the middle of Wall Street only offers mid-single-digit upside and the stock is already near the high end of its range, I don’t love the setup.

Would I pay today’s price? **Not personally.** For a long-only quality investor with a very long horizon, I’d call it **fair to slightly expensive**. For a value-conscious buyer who wants a margin of safety, it’s **expensive**.

What would make it interesting to me?
- A pullback toward the **50-day average of $293.52** would at least make me look.
- I’d get more interested in the **$294.80–$293.52** zone, anchored to the **20-day SMA** and **50-day average**.
- I’d be properly interested closer to the **analyst target low of $253** or even around the **200-day average of $270.69**, because then the risk/reward starts improving materially.
- Alternatively, if the business outgrows the current setup and analysts lift the forward EPS estimate above the current **$8.755** while the stock holds the same price, that would effectively create the multiple compression I’d want.

Bottom line: **at $308.63, I see Apple as fair for quality-ch
Short Seller
I would not own this here. The business quality is strong, but the stock already prices in a lot more than the current fundamentals justify.

**1) Valuation risk is the main problem**
This is an expensive stock by almost every metric in the data:

- **P/E (price-to-earnings)**: **37.23x**
- **Price-to-sales**: **10.04x**
- **Price-to-book**: **42.63x**
- **Price-to-free-cash-flow**: **35.09x**
- **EV/EBITDA**: **28.57x**
- **Earnings yield**: **2.70%**
- **FCF yield**: **2.85%**

Those are premium multiples. The issue is not whether the company is good. It is whether the stock price leaves any room for disappointment. At **$308.63**, the stock is also trading basically at the top of its range: the **52-week high is $317.40**, so the shares sit only about **$8.77** below that high.

Even analyst upside is thin. The **median target is $325** and the **consensus target is $327**. From **$308.63**, that implies only about **5.3% to 6.0% upside** to the central sell-side view. That is not much compensation for owning a stock at **37.23x earnings** and **35.09x free cash flow**.

Worse, the stock looks expensive even versus peers listed here:

- **AAPL P/E 37.23x** vs **GOOGL 27.18x**, **MSFT 23.17x**, **META 20.85x**, **NVDA 29.70x**
- **AAPL EV/EBITDA 28.57x** vs **GOOGL 20.13x**, **MSFT 14.56x**, **META 13.60x**
- **AAPL price-to-book 42.63x** vs **GOOGL 9.10x**, **MSFT 7.00x**, **META 6.06x**, **NVDA 24.21x**

This stock is priced like perfection and then some.

**2) Balance sheet risk is not about survival — it is about fragility relative to the valuation**
This company is not distressed, but the balance sheet is weaker than the stock multiple suggests.

- **Current ratio**: **1.07**
- **Quick ratio**: **1.02**
- **Cash ratio**: **0.27**
- **Total debt**: **$112.377 billion**
- **Net debt**: **$76.443 billion**
- **Debt-to-equity**: **0.80**
- **Current liabilities**: **$165.631 billion**
- **Current assets**: **$147.957 billion**

A **current ratio of 1.07** means short-term assets only barely cover short-term liabilities. A **cash ratio of 0.27** means cash covers just over a quarter of current liabilities. Again, not a crisis — but this is not the kind of fortress balance sheet I want to pay **42.63x book** for.

There is another red flag inside equity quality:

- **Retained earnings**: **-$14.264 billion**

Negative retained earnings don’t mean the business is bad by itself, but it does tell me the equity base is thin relative to the market value being assigned. That helps explain the extreme **price-to-book of 42.63x**. When the stock is this richly valued, a thin accounting equity cushion matters because there is very little valuation support if sentiment cools.

Also, the health section shows:

- **Interest coverage**: **0**
- **Interest expense** in the income statement: **0**

I’m not going to speculate beyond the data, but that field is clearly not giving me useful comfort. So on debt servicing, the clean answer is: **not available in a meaningful way from this dataset**.

**3) Capital allocation is aggressive enough to become a risk if growth disappoints**
Look at the cash flow uses in FY2025:

- **Operating cash flow**: **$111.482 billion**
- **Free cash flow**: **$98.767 billion**
- **Dividends paid**: **$15.421 billion**
- **Buybacks**: **$90.711 billion**
- **Net change in cash**: **+$5.991 billion**

Buybacks plus dividends total **$106.132 billion**, which is more than reported **free cash flow of $98.767 billion**. That means shareholder returns exceeded free cash flow in the period. A company can do that, but when the stock is trading near its high and at **35.09x free cash flow**, buying back stock this aggressively is harder to defend economically. If growth slows, those repurchases can look like using a premium-priced stock to manufacture per-share optics.

**4) Deteriorating trend risk is real in the stock, even if the long-term chart still looks strong**
The stock has had a sharp run, but underneath that move there was a nasty break:

- **June 8 close**: **$301.54**
- **June 9 close**: **$290.55**
- **June 25 close**: **$275.15**
- Then a rebound to **$308.63** on **July 2**

That is a drawdown of about **8.7%** from **$301.54** to **$275.15** in just over two weeks, and about **13.3%** from the **
Data snapshot (figures as of generation)
{
  "ohlc": [
    {
      "low": 256.53,
      "date": "2026-04-08",
      "high": 259.75,
      "open": 258.45,
      "close": 258.9,
      "volume": 41032800
    },
    {
      "low": 256.07,
      "date": "2026-04-09",
      "high": 261.12,
      "open": 259,
      "close": 260.49,
      "volume": 28121600
    },
    {
      "low": 259.02,
      "date": "2026-04-10",
      "high": 262.19,
      "open": 259.98,
      "close": 260.48,
      "volume": 31291500
    },
    {
      "low": 256.66,
      "date": "2026-04-13",
      "high": 260.18,
      "open": 259.73,
      "close": 259.2,
      "volume": 36234700
    },
    {
      "low": 257.19,
      "date": "2026-04-14",
      "high": 261.93,
      "open": 259.25,
      "close": 258.83,
      "volume": 48370710
    },
    {
      "low": 257.81,
      "date": "2026-04-15",
      "high": 266.56,
      "open": 258.16,
      "close": 266.43,
      "volume": 49913510
    },
    {
      "low": 261.27,
      "date": "2026-04-16",
      "high": 267.16,
      "open": 266.8,
      "close": 263.4,
      "volume": 43323112
    },
    {
      "low": 266.72,
      "date": "2026-04-17",
      "high": 272.3,
      "open": 266.96,
      "close": 270.23,
      "volume": 61436228
    },
    {
      "low": 270.29,
      "date": "2026-04-20",
      "high": 274.27,
      "open": 270.33,
      "close": 273.05,
      "volume": 36590200
    },
    {
      "low": 265.4,
      "date": "2026-04-21",
      "high": 272.8,
      "open": 271.5,
      "close": 266.17,
      "volume": 50209800
    },
    {
      "low": 266.87,
      "date": "2026-04-22",
      "high": 273.74,
      "open": 267.82,
      "close": 273.17,
      "volume": 43249204
    },
    {
      "low": 271.65,
      "date": "2026-04-23",
      "high": 275.77,
      "open": 275.05,
      "close": 273.43,
      "volume": 33399639
    },
    {
      "low": 269.65,
      "date": "2026-04-24",
      "high": 273.06,
      "open": 272.76,
      "close": 271.06,
      "volume": 38157110
    },
    {
      "low": 265.07,
      "date": "2026-04-27",
      "high": 268.36,
      "open": 266.09,
      "close": 267.61,
      "volume": 41466800
    },
    {
      "low": 268.66,
      "date": "2026-04-28",
      "high": 273.23,
      "open": 272.33,
      "close": 270.71,
      "volume": 40018940
    },
    {
      "low": 267.04,
      "date": "2026-04-29",
      "high": 271.04,
      "open": 267.55,
      "close": 270.22,
      "volume": 30047900
    },
    {
      "low": 268.14,
      "date": "2026-04-30",
      "high": 276,
      "open": 270.5,
      "close": 271.35,
      "volume": 91848230
    },
    {
      "low": 278.37,
      "date": "2026-05-01",
      "high": 287.22,
      "open": 278.86,
      "close": 280.14,
      "volume": 79915442
    },
    {
      "low": 274.86,
      "date": "2026-05-04",
      "high": 280.63,
      "open": 279.65,
      "close": 276.83,
      "volume": 46668401
    },
    {
      "low": 276.5,
      "date": "2026-05-05",
      "high": 284.57,
      "open": 276.93,
      "close": 284.18,
      "volume": 49311712
    },
    {
      "low": 281.07,
      "date": "2026-05-06",
      "high": 288.03,
      "open": 281.92,
      "close": 287.51,
      "volume": 58336100
    },
    {
      "low": 285.78,
      "date": "2026-05-07",
      "high": 292.13,
      "open": 289.27,
      "close": 287.44,
      "volume": 45224300
    },
    {
      "low": 290,
      "date": "2026-05-08",
      "high": 294.76,
      "open": 290.01,
      "close": 293.32,
      "volume": 52692800
    },
    {
      "low": 290.23,
      "date": "2026-05-11",
      "high": 293.88,
      "open": 291.98,
      "close": 292.68,
      "volume": 42247300
    },
    {
      "low": 292.56,
      "date": "2026-05-12",
      "high": 295.27,
      "open": 292.56,
      "close": 294.8,
      "volume": 45748129
    },
    {
      "low": 293.5,
      "date": "2026-05-13",
      "high": 300.92,
      "open": 293.5,
      "close": 298.87,
      "volume": 52684300
    },
    {
      "low": 295.38,
      "date": "2026-05-14",
      "high": 300.45,
      "open": 299.82,
      "close": 298.21,
      "volume": 35324922
    },
    {
      "low": 296.52,
      "date": "2026-05-15",
      "high": 303.2,
      "open": 297.9,
      "close": 300.23,
      "volume": 54862836
    },
    {
      "low": 294.91,
      "date": "2026-05-18",
      "high": 300.66,
      "open": 300.24,
      "close": 297.84,
      "volume": 34483000
    },
    {
      "low": 296.35,
      "date": "2026-05-19",
      "high": 300.51,
      "open": 296.97,
      "close": 298.97,
      "volume": 42243600
    },
    {
      "low": 298.08,
      "date": "2026-05-20",
      "high": 302.8,
      "open": 298.18,
      "close": 302.25,
      "volume": 38229843
    },
    {
      "low": 300.4,
      "date": "2026-05-21",
      "high": 305.54,
      "open": 301.06,
      "close": 304.99,
      "volume": 42965126
    },
    {
      "low": 305.84,
      "date": "2026-05-22",
      "high": 311.4,
      "open": 306.12,
      "close": 308.82,
      "volume": 43670223
    },
    {
      "low": 307.67,
      "date": "2026-05-26",
      "high": 311.82,
      "open": 309.56,
      "close": 308.33,
      "volume": 48000500
    },
    {
      "low": 308.3,
      "date": "2026-05-27",
      "high": 313.26,
      "open": 308.33,
      "close": 310.85,
      "volume": 50430919
    },
    {
      "low": 309.57,
      "date": "2026-05-28",
      "high": 312.8,
      "open": 310.68,
      "close": 312.51,
      "volume": 48220400
    },
    {
      "low": 309.53,
      "date": "2026-05-29",
      "high": 315,
      "open": 311.77,
      "close": 312.06,
      "volume": 70026800
    },
    {
      "low": 305.02,
      "date": "2026-06-01",
      "high": 310.94,
      "open": 309.63,
      "close": 306.31,
      "volume": 48849933
    },
    {
      "low": 306.69,
      "date": "2026-06-02",
      "high": 315.45,
      "open": 307.46,
      "close": 315.2,
      "volume": 44534716
    },
    {
      "low": 308.85,
      "date": "2026-06-03",
      "high": 316.94,
      "open": 314.18,
      "close": 310.26,
      "volume": 50836705
    },
    {
      "low": 309.65,
      "date": "2026-06-04",
      "high": 313.54,
      "open": 313.23,
      "close": 311.23,
      "volume": 44869134
    },
    {
      "low": 307.15,
      "date": "2026-06-05",
      "high": 315.17,
      "open": 312.86,
      "close": 307.34,
      "volume": 65310502
    },
    {
      "low": 301.17,
      "date": "2026-06-08",
      "high": 317.4,
      "open": 308.74,
      "close": 301.54,
      "volume": 77949100
    },
    {
      "low": 287.78,
      "date": "2026-06-09",
      "high": 300.75,
      "open": 300.27,
      "close": 290.55,
      "volume": 70108847
    },
    {
      "low": 287.38,
      "date": "2026-06-10",
      "high": 294.75,
      "open": 290.74,
      "close": 291.58,
      "volume": 52793300
    },
    {
      "low": 289.59,
      "date": "2026-06-11",
      "high": 297,
      "open": 293.72,
      "close": 295.63,
      "volume": 42572500
    },
    {
      "low": 289.62,
      "date": "2026-06-12",
      "high": 297.14,
      "open": 296.03,
      "close": 291.13,
      "volume": 38784789
    },
    {
      "low": 291.7,
      "date": "2026-06-15",
      "high": 297.78,
      "open": 294.12,
      "close": 296.42,
      "volume": 45732600
    },
    {
      "low": 293.97,
      "date": "2026-06-16",
      "high": 300.48,
      "open": 295.25,
      "close": 299.24,
      "volume": 39874404
    },
    {
      "low": 294.36,
      "date": "2026-06-17",
      "high": 302.07,
      "open": 300.85,
      "close": 295.95,
      "volume": 42745100
    },
    {
      "low": 295.62,
      "date": "2026-06-18",
      "high": 300.57,
      "open": 298.11,
      "close": 298.01,
      "volume": 85962201
    },
    {
      "low": 296.76,
      "date": "2026-06-22",
      "high": 302.42,
      "open": 297.31,
      "close": 297.01,
      "volume": 44879914
    },
    {
      "low": 294.18,
      "date": "2026-06-23",
      "high": 301.64,
      "open": 297.54,
      "close": 294.3,
      "volume": 52010929
    },
    {
      "low": 292.94,
      "date": "2026-06-24",
      "high": 299.7,
      "open": 295.36,
      "close": 293.08,
      "volume": 53081900
    },
    {
      "low": 273.75,
      "date": "2026-06-25",
      "high": 288.8,
      "open": 287.4,
      "close": 275.15,
      "volume": 107253700
    },
    {
      "low": 274.21,
      "date": "2026-06-26",
      "high": 285.95,
      "open": 275,
      "close": 283.78,
      "volume": 261775500
    },
    {
      "low": 279.85,
      "date": "2026-06-29",
      "high": 288.37,
      "open": 286.73,
      "close": 281.74,
      "volume": 66427002
    },
    {
      "low": 280.7,
      "date": "2026-06-30",
      "high": 289.94,
      "open": 281.17,
      "close": 289.36,
      "volume": 65100200
    },
    {
      "low": 289.2,
      "date": "2026-07-01",
      "high": 296.59,
      "open": 293.44,
      "close": 294.38,
      "volume": 50164232
    },
    {
      "low": 293.68,
      "date": "2026-07-02",
      "high": 309.42,
      "open": 294.12,
      "close": 308.63,
      "volume": 75400626
    }
  ],
  "peers": [
    {
      "price": 359.91,
      "symbol": "GOOGL",
      "companyName": "Alphabet Inc."
    },
    {
      "price": 582.9,
      "symbol": "META",
      "companyName": "Meta Platforms, Inc."
    },
    {
      "price": 390.49,
      "symbol": "MSFT",
      "companyName": "Microsoft Corporation"
    },
    {
      "price": 194.83,
      "symbol": "NVDA",
      "companyName": "NVIDIA Corporation"
    },
    {
      "price": 112.84,
      "symbol": "NXT",
      "companyName": "Nextpower Inc."
    },
    {
      "price": 0.5833,
      "symbol": "RIME",
      "companyName": "Algorhythm Holdings, Inc."
    },
    {
      "price": 20.79,
      "symbol": "SONY",
      "companyName": "Sony Group Corporation"
    },
    {
      "price": 12.55,
      "symbol": "TBCH",
      "companyName": "Turtle Beach Corporation"
    }
  ],
  "quote": {
    "name": "Apple Inc.",
    "open": 294.085,
    "price": 308.63,
    "change": 14.25,
    "dayLow": 293.68,
    "symbol": "AAPL",
    "volume": 71897697,
    "dayHigh": 309.42,
    "yearLow": 201.5,
    "exchange": "NASDAQ",
    "yearHigh": 317.4,
    "marketCap": 4532958682280,
    "priceAvg50": 293.523,
    "priceAvg200": 270.69144,
    "previousClose": 294.38,
    "changePercentage": 4.84068
  },
  "grades": [
    {
      "date": "2026-06-25",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-06-22",
      "action": "downgrade",
      "company": "KGI Securities",
      "toGrade": "Hold",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-06-18",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-06-09",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-06-09",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-06-09",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-06-09",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-06-09",
      "action": "maintain",
      "company": "Maxim Group",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-06-05",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-05-26",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-05-14",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-05-14",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2026-05-08",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-05-01",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-05-01",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-05-01",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-05-01",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-05-01",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-05-01",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-05-01",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-05-01",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-05-01",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2026-05-01",
      "action": "maintain",
      "company": "Maxim Group",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-04-28",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-04-21",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-04-21",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-04-17",
      "action": "upgrade",
      "company": "BNP Paribas",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-04-14",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-03-31",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-03-27",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-03-23",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-03-23",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-03-05",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-03-05",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-03-03",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2026-02-17",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-01-30",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-01-30",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-01-30",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-01-30",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-01-30",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-01-30",
      "action": "upgrade",
      "company": "Maxim Group",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-01-30",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2026-01-30",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2026-01-30",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-01-26",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2026-01-26",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-01-20",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-01-20",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-01-13",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-01-12",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-01-09",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-12-17",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-12-09",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-12-08",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-12-08",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-12-05",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-12-02",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-11-04",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-10-31",
      "action": "upgrade",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Underperform"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-10-31",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-10-29",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-10-28",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-10-27",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-10-21",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-10-21",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-10-20",
      "action": "upgrade",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-10-03",
      "action": "downgrade",
      "company": "Jefferies",
      "toGrade": "Underperform",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-10-02",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-09-26",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-22",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-17",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2025-09-11",
      "action": "downgrade",
      "company": "Phillip Securities",
      "toGrade": "Reduce",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-09-11",
      "action": "downgrade",
      "company": "DA Davidson",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-09-10",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-09-10",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-09-10",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-10",
      "action": "maintain",
      "company": "Melius Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-09-09",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-08",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-09-04",
      "action": "upgrade",
      "company": "MoffettNathanson",
      "toGrade": "Neutral",
      "fromGrade": "Sell"
    },
    {
      "date": "2025-09-03",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-09-03",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-08-27",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-08-25",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-08-21",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-08-14",
      "action": "maintain",
      "company": "Melius Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-08-13",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-08-08",
      "action": "maintain",
      "company": "Melius Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-08-07",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-08-07",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-08-07",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-08-01",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-08-01",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-08-01",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-08-01",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-08-01",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2025-08-01",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-08-01",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-08-01",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-08-01",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-08-01",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-07-30",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-07-29",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-07-25",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-07-17",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-07-09",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-07-01",
      "action": "upgrade",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Underperform"
    },
    {
      "date": "2025-06-26",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-06-10",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-06-10",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-06-10",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-06-10",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-06-05",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-06-04",
      "action": "downgrade",
      "company": "Needham",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-05-16",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-05-03",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-05-02",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-05-02",
      "action": "downgrade",
      "company": "Jefferies",
      "toGrade": "Underperform",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-05-02",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-05-02",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-05-02",
      "action": "downgrade",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-05-02",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-05-02",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-05-01",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-05-01",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-30",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2025-04-30",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-04-30",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-04-29",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-04-24",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-23",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-23",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-04-14",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-04-14",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-14",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-14",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-14",
      "action": "upgrade",
      "company": "Keybanc",
      "toGrade": "Sector Weight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2025-04-14",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-09",
      "action": "upgrade",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Underperform"
    },
    {
      "date": "2025-04-08",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-04-08",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2025-04-08",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-07",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-04-04",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-03",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-03",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-04-03",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-04-03",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2025-03-31",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-03-18",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-03-14",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-03-12",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-03-03",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-02-19",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-31",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-01-31",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-01-31",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-31",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-31",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-31",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-31",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Underperform",
      "fromGrade": "Underperform"
    },
    {
      "date": "2025-01-31",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-01-31",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-31",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2025-01-30",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-29",
      "action": "downgrade",
      "company": "Piper Sandler",
      "toGrade": "Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-01-29",
      "action": "downgrade",
      "company": "Oppenheimer",
      "toGrade": "Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-01-28",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-27",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-24",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-23",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-01-23",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-22",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2025-01-21",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-01-21",
      "action": "downgrade",
      "company": "Loop Capital",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-21",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-21",
      "action": "downgrade",
      "company": "Jefferies",
      "toGrade": "Underperform",
      "fromGrade": "Hold"
    },
    {
      "date": "2025-01-07",
      "action": "downgrade",
      "company": "MoffettNathanson",
      "toGrade": "Sell",
      "fromGrade": "Neutral"
    },
    {
      "date": "2025-01-03",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-01-03",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-12-26",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-12-18",
      "action": "maintain",
      "company": "Daiwa Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-12-13",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-12-10",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-12-02",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2024-11-29",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-11-25",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-11-20",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2024-11-15",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2024-11-04",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-11-01",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2024-11-01",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-11-01",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-11-01",
      "action": "maintain",
      "company": "Maxim Group",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2024-11-01",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2024-11-01",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-11-01",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-10-25",
      "action": "downgrade",
      "company": "Keybanc",
      "toGrade": "Underweight",
      "fromGrade": "Sector Weight"
    },
    {
      "date": "2024-10-21",
      "action": "maintain",
      "company": "CFRA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-10-09",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-10-03",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-10-01",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2024-09-25",
      "action": "maintain",
      "company": "New Street Research",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-09-24",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-09-19",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-09-16",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-09-10",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-09-10",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-09-10",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-09-10",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-09-10",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-09-10",
      "action": "maintain",
      "company": "Maxim Group",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2024-09-10",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-09-10",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-09-10",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-09-09",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-09-05",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-09-04",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-08-28",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2024-08-27",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-08-27",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-08-27",
      "action": "maintain",
      "company": "Melius Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-08-27",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-08-27",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-08-27",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-08-06",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-08-05",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-08-02",
      "action": "maintain",
      "company": "Maxim Group",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2024-08-02",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2024-08-02",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-08-02",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-08-02",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-08-02",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-07-29",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-07-26",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-07-25",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-07-24",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2024-07-24",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-07-18",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-07-17",
      "action": "maintain",
      "company": "CFRA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-07-15",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-07-15",
      "action": "upgrade",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2024-07-11",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-07-11",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-07-10",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-07-09",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-07-09",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-07-01",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-07-01",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-06-28",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-06-26",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-06-26",
      "action": "upgrade",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-06-25",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-06-24",
      "action": "maintain",
      "company": "Melius Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-06-21",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-06-18",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-06-14",
      "action": "upgrade",
      "company": "Erste Group",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2024-06-12",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-06-11",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-06-11",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-06-11",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2024-06-11",
      "action": "upgrade",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-06-11",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-06-11",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-06-11",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-06-04",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-05-30",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2024-05-29",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-05-24",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-05-13",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-05-03",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-05-03",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-05-03",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-05-03",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2024-05-03",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-05-03",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-05-03",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-05-03",
      "action": "upgrade",
      "company": "Itau BBA",
      "toGrade": "Market Perform",
      "fromGrade": "Underperform"
    },
    {
      "date": "2024-05-03",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-04-29",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-04-29",
      "action": "upgrade",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2024-04-22",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-04-16",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-04-11",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-04-09",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-04-01",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2024-03-28",
      "action": "downgrade",
      "company": "DZ Bank",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-03-25",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-03-22",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-03-21",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-03-21",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-03-12",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-03-08",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-03-05",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-02-28",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-02-12",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-02-07",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-02-05",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2024-02-02",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-02-02",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-02-02",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-02-02",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-02-02",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-02-02",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2024-01-31",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-01-31",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-01-30",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-01-18",
      "action": "upgrade",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-01-10",
      "action": "downgrade",
      "company": "Redburn Atlantic",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-01-04",
      "action": "downgrade",
      "company": "Piper Sandler",
      "toGrade": "Neutral",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-01-02",
      "action": "downgrade",
      "company": "Barclays",
      "toGrade": "Underweight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-12-20",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-12-11",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-12-08",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-11-24",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-11-16",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2023-11-03",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-11-03",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-11-03",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-11-01",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-10-31",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-10-30",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-10-30",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-10-24",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-10-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-10-09",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-10-09",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-10-04",
      "action": "downgrade",
      "company": "Keybanc",
      "toGrade": "Sector Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-09-28",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-27",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-09-26",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-09-25",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-09-22",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-09-21",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-09-19",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-19",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-09-18",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-15",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-14",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-09-13",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-09-13",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-09-13",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-09-12",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-09-08",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-09-07",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-09-07",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-08-17",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-08-04",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-08-04",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-08-04",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-08-04",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-08-04",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-08-04",
      "action": "downgrade",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-08-04",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-08-02",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-08-01",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-08-01",
      "action": "maintain",
      "company": "TD Cowen",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-07-31",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-07-27",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-07-25",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-07-24",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-07-24",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-07-20",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-07-20",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-07-19",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-07-17",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-07-11",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-07-05",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-06-23",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2023-06-20",
      "action": "maintain",
      "company": "New Street Research",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-06-20",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-06-20",
      "action": "downgrade",
      "company": "Tigress Financial",
      "toGrade": "Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2023-06-16",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-16",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-16",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-15",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-06-15",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-15",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-06-15",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-14",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-06-13",
      "action": "downgrade",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-07",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-06-06",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-06-06",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-06",
      "action": "downgrade",
      "company": "DA Davidson",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-06",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-06-06",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-06",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-06-05",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-06-05",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-06-05",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-06-02",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-06-02",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-31",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-05-22",
      "action": "downgrade",
      "company": "Loop Capital",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-22",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-05-12",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "Atlantic Equities",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-05",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-05-04",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-02",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-05-01",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-04-30",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-28",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-27",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-04-26",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-04-26",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-19",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-04-17",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-04-13",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-04-13",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-05",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-04-05",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-30",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-10",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-10",
      "action": "downgrade",
      "company": "LightShed Partners",
      "toGrade": "Sell",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-03-08",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-03-06",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-02",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-02-06",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "New Street Research",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-02-03",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-01-27",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-01-23",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-01-19",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-01-18",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-01-18",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-01-13",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-01-11",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2023-01-09",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-01-04",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2023-01-04",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-01-03",
      "action": "downgrade",
      "company": "Exane BNP Paribas",
      "toGrade": "Neutral",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-12-20",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-12-12",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-11-08",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-11-08",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-11-07",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-11-07",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-10-28",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-10-28",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-10-28",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-10-28",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-10-28",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-10-28",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-10-28",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-10-28",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-10-21",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-10-17",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-10-13",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-10-11",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-09-29",
      "action": "downgrade",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-09-29",
      "action": "upgrade",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-09-20",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-09-06",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-09-06",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2022-08-22",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-08-19",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-08-17",
      "action": "upgrade",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-08-17",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-08-15",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2022-08-02",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-07-29",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-29",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-07-29",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-07-29",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-07-29",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-07-29",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-07-29",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-26",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-20",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-07-20",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-07-19",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-07-13",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-07-13",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-12",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-12",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-07-10",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-30",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2022-06-28",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-06-15",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-06-14",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-07",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-07",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-19",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-17",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-05-10",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2022-05-02",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-04-29",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-04-29",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-04-29",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-04-29",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-04-29",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-04-24",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-04-19",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-03-31",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-03-24",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-03-11",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-03-09",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-02-15",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2022-01-31",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-01-28",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-28",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2022-01-28",
      "action": "upgrade",
      "company": "New Street Research",
      "toGrade": "Neutral",
      "fromGrade": "Sell"
    },
    {
      "date": "2022-01-28",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-28",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-28",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-28",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-01-28",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-01-28",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-01-28",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-28",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-24",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-01-21",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-01-19",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-18",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-14",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-07",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-01-05",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-12-22",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-12-14",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-12-14",
      "action": "upgrade",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-12-13",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-12-07",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-12-03",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-12-02",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-11-23",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-11-17",
      "action": "maintain",
      "company": "New Street Research",
      "toGrade": "Sell",
      "fromGrade": "Sell"
    },
    {
      "date": "2021-11-09",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2021-10-29",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2021-10-29",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-10-29",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-10-28",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-10-27",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-10-18",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-10-11",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-09-22",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2021-09-09",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-09-08",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-09-01",
      "action": "upgrade",
      "company": "Wolfe Research",
      "toGrade": "Peer Perform",
      "fromGrade": "Underperform"
    },
    {
      "date": "2021-08-13",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-07-28",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-28",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-28",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-07-28",
      "action": "maintain",
      "company": "Wolfe Research",
      "toGrade": "Underperform",
      "fromGrade": "Underperform"
    },
    {
      "date": "2021-07-28",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-28",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-28",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-07-28",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2021-07-28",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-28",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-07-22",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-20",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-15",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-07-14",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-07-06",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-06-30",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-06-24",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-05-28",
      "action": "downgrade",
      "company": "New Street Research",
      "toGrade": "Sell",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-05-19",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2021-04-29",
      "action": "upgrade",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Sell"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "Wolfe Research",
      "toGrade": "Underperform",
      "fromGrade": "Underperform"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-29",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-04-27",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-04-21",
      "action": "maintain",
      "company": "Wolfe Research",
      "toGrade": "Underperform",
      "fromGrade": "Underperform"
    },
    {
      "date": "2021-04-21",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-04-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-04-08",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-06",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-03-31",
      "action": "upgrade",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-03-24",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-03-16",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-03-10",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-01-28",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-01-26",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-01-26",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-01-26",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2021-01-25",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-01-25",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-01-25",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-01-22",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-01-21",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-01-15",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-01-14",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2021-01-12",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-01-11",
      "action": "maintain",
      "company": "Wolfe Research",
      "toGrade": "Underperform",
      "fromGrade": "Underperform"
    },
    {
      "date": "2021-01-06",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2021-01-05",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-01-05",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-12-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-12-15",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-12-14",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-12-09",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-11-30",
      "action": "upgrade",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-10-30",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-10-30",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-10-30",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-10-26",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-10-22",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-10-21",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-10-14",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-10-14",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-10-14",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-10-13",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-10-12",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Telsey Advisory Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Crowell, Weedon & Co.",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Credit Agricole",
      "toGrade": "Outperform",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "downgrade",
      "company": "Pacific Crest",
      "toGrade": "Equal Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-23",
      "action": "downgrade",
      "company": "Oracle Investment Research",
      "toGrade": "Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Citi",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Sterne Agee",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Cantor Fitzgerald",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "downgrade",
      "company": "Scotiabank",
      "toGrade": "Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "BTIG Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Outperform",
      "fromGrade": "Positive"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2020-09-23",
      "action": "downgrade",
      "company": "Goldman Sachs",
      "toGrade": "Sell",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Global Equities Research",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-23",
      "action": "downgrade",
      "company": "ABG Sundal Collier",
      "toGrade": "Sell",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-23",
      "action": "downgrade",
      "company": "KeyBanc",
      "toGrade": "Equal Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-23",
      "action": "upgrade",
      "company": "HSBC",
      "toGrade": "Hold",
      "fromGrade": "Reduce"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Berenberg",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "JMP Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Monness Crespi Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Hudson Square",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Piper Jaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-23",
      "action": "upgrade",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Perform"
    },
    {
      "date": "2020-09-23",
      "action": "downgrade",
      "company": "Phillip Securities",
      "toGrade": "Neutral",
      "fromGrade": "Accumulate"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Topeka",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Sell",
      "fromGrade": "Sell"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Argus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Janney Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "upgrade",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-23",
      "action": "upgrade",
      "company": "Longbow Research",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "FBR Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Daiwa Capital",
      "toGrade": "Outperform",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-23",
      "action": "downgrade",
      "company": "ISI Group",
      "toGrade": "Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2020-09-23",
      "action": "maintain",
      "company": "Evercore Partners",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-23",
      "action": "downgrade",
      "company": "Mizuho",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-22",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-21",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-21",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-17",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-16",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-14",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-14",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-14",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-14",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-14",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-14",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-14",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-09-14",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-14",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-10",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-01",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-01",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-01",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-08-31",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-08-31",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-08-31",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-08-31",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-08-25",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-08-25",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-08-24",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-08-14",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-08-10",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-08-05",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-08-05",
      "action": "downgrade",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-08-05",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-31",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-07-29",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-07-28",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-24",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-07-24",
      "action": "maintain",
      "company": "Wolfe Research",
      "toGrade": "Underperform",
      "fromGrade": "Underperform"
    },
    {
      "date": "2020-07-24",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-07-16",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-15",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-15",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-13",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-07-13",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-07-08",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-07",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-07-07",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-06-25",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-06-25",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2020-06-23",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-06-23",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-06-23",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-06-23",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-06-23",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Sell",
      "fromGrade": "Sell"
    },
    {
      "date": "2020-06-23",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-06-22",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-06-17",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-06-16",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-06-11",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-06-11",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-06-11",
      "action": "upgrade",
      "company": "HSBC",
      "toGrade": "Hold",
      "fromGrade": "Reduce"
    },
    {
      "date": "2020-06-10",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-06-05",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-06-05",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-06-03",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-05-27",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-27",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-12",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-05-07",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-05-06",
      "action": "maintain",
      "company": "Daiwa Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-05-01",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-04-27",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-04-23",
      "action": "maintain",
      "company": "Daiwa Capital",
      "toGrade": "Outperform",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-04-21",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-04-17",
      "action": "downgrade",
      "company": "Goldman Sachs",
      "toGrade": "Sell",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-04-16",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-04-16",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-04-13",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-04-13",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-04-09",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-04-09",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-04-08",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-04-03",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-04-03",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-04-01",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-03-30",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-03-26",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-03-25",
      "action": "upgrade",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-03-24",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-03-23",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-03-23",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-03-20",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-03-19",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-03-18",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-03-18",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-03-17",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-03-17",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-03-17",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-03-13",
      "action": "upgrade",
      "company": "Wells Fargo",
      "toGrade": "Overweight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2020-03-11",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-03-10",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-03-08",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-03-06",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-03-06",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-03-04",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-03-03",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-03-02",
      "action": "upgrade",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Perform"
    },
    {
      "date": "2020-03-02",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-02-18",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-02-18",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2020-02-18",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-02-18",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-02-18",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-01-30",
      "action": "upgrade",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-01-29",
      "action": "upgrade",
      "company": "Maxim Group",
      "toGrade": "Hold",
      "fromGrade": "Sell"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Monness Crespi Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-29",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-01-27",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-01-24",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-24",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-01-24",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-01-24",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Sell",
      "fromGrade": "Sell"
    },
    {
      "date": "2020-01-23",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-17",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-01-17",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-01-17",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-01-15",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-14",
      "action": "downgrade",
      "company": "Atlantic Equities",
      "toGrade": "Underweight",
      "fromGrade": "Neutral"
    },
    {
      "date": "2020-01-14",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-13",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-01-13",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-10",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-10",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2020-01-09",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-06",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-06",
      "action": "downgrade",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2020-01-03",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-03",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-03",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-12-23",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-12-20",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-12-20",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-12-17",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-12-11",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-12-09",
      "action": "maintain",
      "company": "China Renaissance",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-12-02",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-11-26",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-11-15",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-11-15",
      "action": "maintain",
      "company": "Piper Jaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-11-15",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-11-15",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-11-14",
      "action": "downgrade",
      "company": "Maxim Group",
      "toGrade": "Sell",
      "fromGrade": "Hold"
    },
    {
      "date": "2019-11-13",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2019-10-31",
      "action": "maintain",
      "company": "Piper Jaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-10-28",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-10-28",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-28",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-28",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-10-28",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-25",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-24",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-23",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-10-22",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2019-10-21",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-10-17",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2019-10-11",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-10-10",
      "action": "upgrade",
      "company": "Longbow Research",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-10-09",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-07",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-09-30",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-09-20",
      "action": "maintain",
      "company": "Cascend",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-09-13",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-09-11",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-09-11",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2019-09-11",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2019-08-08",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2019-07-31",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-07-31",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-07-31",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-07-31",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-07-31",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-07-31",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-07-31",
      "action": "maintain",
      "company": "Piper Jaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-07-31",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-07-31",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2019-07-31",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-07-29",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-07-22",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-07-19",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-07-18",
      "action": "upgrade",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2019-07-17",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-07-09",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-07-08",
      "action": "downgrade",
      "company": "Rosenblatt",
      "toGrade": "Sell",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-06-20",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2019-06-06",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-06-04",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-05-30",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-05-28",
      "action": "maintain",
      "company": "Citi",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-05-28",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-05-23",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-05-17",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-05-01",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-05-01",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-05-01",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-05-01",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-05-01",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-05-01",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2019-04-25",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-04-24",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-04-11",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-04-10",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-04-10",
      "action": "downgrade",
      "company": "HSBC",
      "toGrade": "Reduce",
      "fromGrade": "Hold"
    },
    {
      "date": "2019-04-10",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-03-26",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-03-26",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-03-26",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-03-26",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-03-21",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-03-21",
      "action": "upgrade",
      "company": "Needham",
      "toGrade": "Strong Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-03-21",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-03-14",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-03-11",
      "action": "upgrade",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-03-11",
      "action": "upgrade",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-01-30",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-01-30",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-01-30",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-01-30",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-01-30",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2019-01-30",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-01-30",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-01-30",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-01-04",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-01-03",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-01-03",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2019-01-03",
      "action": "downgrade",
      "company": "Macquarie",
      "toGrade": "Neutral",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-01-03",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-01-03",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-01-03",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-01-03",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-01-03",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2019-01-03",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-01-03",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2019-01-03",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-01-02",
      "action": "downgrade",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-01-02",
      "action": "downgrade",
      "company": "Loop Capital",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-12-14",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-12-10",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-12-07",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-12-06",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2018-12-04",
      "action": "downgrade",
      "company": "HSBC",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-11-29",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-11-20",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2018-11-14",
      "action": "downgrade",
      "company": "Guggenheim",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-11-14",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-11-08",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-11-02",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2018-11-02",
      "action": "downgrade",
      "company": "Bank of America",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-11-02",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-11-02",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2018-11-02",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-11-02",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-11-02",
      "action": "downgrade",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-10-29",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-10-19",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-09-28",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2018-09-27",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-09-13",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-09-13",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-09-13",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-09-05",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-09-05",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-09-04",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-08-31",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2018-08-21",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-08-21",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-08-02",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-08-01",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-08-01",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2018-08-01",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2018-07-24",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-07-23",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2018-06-08",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-06-08",
      "action": "maintain",
      "company": "Argus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-05-30",
      "action": "downgrade",
      "company": "Maxim Group",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-05-24",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-05-02",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2018-05-02",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2018-05-01",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-04-30",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2018-04-30",
      "action": "maintain",
      "company": "DA Davidson",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-04-20",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-04-11",
      "action": "maintain",
      "company": "Monness Crespi Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-03-16",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2018-02-07",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2018-02-05",
      "action": "maintain",
      "company": "Hilliard Lyons",
      "toGrade": "Buy",
      "fromGrade": "Long Term Buy"
    },
    {
      "date": "2018-02-02",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2018-02-02",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2018-02-02",
      "action": "downgrade",
      "company": "Keybanc",
      "toGrade": "Sector Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-02-02",
      "action": "downgrade",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-02-02",
      "action": "downgrade",
      "company": "KeyBanc",
      "toGrade": "Sector Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-02-02",
      "action": "maintain",
      "company": "Maxim Group",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-02-02",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-01-31",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-01-31",
      "action": "downgrade",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-01-25",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-01-23",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-01-22",
      "action": "downgrade",
      "company": "Atlantic Equities",
      "toGrade": "Neutral",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-01-17",
      "action": "downgrade",
      "company": "Longbow Research",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-12-19",
      "action": "downgrade",
      "company": "Instinet",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-12-19",
      "action": "downgrade",
      "company": "Nomura Instinet",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-11-06",
      "action": "maintain",
      "company": "Argus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-11-06",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-11-03",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-11-03",
      "action": "upgrade",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2017-11-03",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-11-03",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-11-03",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-11-03",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-11-03",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-11-03",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-11-03",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-10-25",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-10-16",
      "action": "upgrade",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Sector Weight"
    },
    {
      "date": "2017-10-16",
      "action": "upgrade",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Sector Weight"
    },
    {
      "date": "2017-10-13",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2017-09-22",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-09-22",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-09-19",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-09-06",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-08-03",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-08-02",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-08-02",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2017-08-02",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2017-08-02",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-07-24",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-07-17",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-06-12",
      "action": "downgrade",
      "company": "Mizuho",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-06-05",
      "action": "downgrade",
      "company": "Pacific Crest",
      "toGrade": "Sector Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-04-19",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-04-18",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-04-04",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-03-24",
      "action": "downgrade",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2017-03-24",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-03-21",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-03-06",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-03-01",
      "action": "maintain",
      "company": "BTIG",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-03-01",
      "action": "maintain",
      "company": "BTIG Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-01-24",
      "action": "downgrade",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-01-19",
      "action": "maintain",
      "company": "OTR Global",
      "toGrade": "Sell",
      "fromGrade": "Negative"
    },
    {
      "date": "2017-01-04",
      "action": "maintain",
      "company": "Guggenheim",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-10-26",
      "action": "downgrade",
      "company": "Stifel Nicolaus",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-10-26",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-10-26",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-10-25",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-10-25",
      "action": "maintain",
      "company": "Brean Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-10-25",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-10-25",
      "action": "maintain",
      "company": "Drexel Hamilton",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-10-25",
      "action": "downgrade",
      "company": "Stifel",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-10-25",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-10-25",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-10-25",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-10-25",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-10-12",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-10-11",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-10-11",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-30",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-29",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-09-22",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-09-22",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-16",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-15",
      "action": "maintain",
      "company": "BTIG Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-15",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-09-15",
      "action": "maintain",
      "company": "BTIG",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-14",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-09-13",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Perform",
      "fromGrade": "Perform"
    },
    {
      "date": "2016-09-08",
      "action": "downgrade",
      "company": "Wells Fargo",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Drexel Hamilton",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-09-08",
      "action": "maintain",
      "company": "William Blair",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-08-11",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-08-02",
      "action": "maintain",
      "company": "Daiwa Capital",
      "toGrade": "Outperform",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-07-28",
      "action": "maintain",
      "company": "Hilliard Lyons",
      "toGrade": "Buy",
      "fromGrade": "Long Term Buy"
    },
    {
      "date": "2016-07-27",
      "action": "maintain",
      "company": "BTIG",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-07-27",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-07-27",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-07-27",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-07-27",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-07-27",
      "action": "upgrade",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2016-07-27",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-07-27",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-07-27",
      "action": "maintain",
      "company": "Drexel Hamilton",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-07-27",
      "action": "maintain",
      "company": "BTIG Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-07-27",
      "action": "maintain",
      "company": "Brean Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-07-27",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-07-26",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-07-15",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-07-06",
      "action": "maintain",
      "company": "Longbow Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-06-02",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-05-11",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-27",
      "action": "downgrade",
      "company": "Oppenheimer",
      "toGrade": "Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Maxim Group",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-04-27",
      "action": "maintain",
      "company": "Brean Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-26",
      "action": "maintain",
      "company": "BTIG Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-26",
      "action": "maintain",
      "company": "BTIG",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-26",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-04-26",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-04-20",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-04-07",
      "action": "maintain",
      "company": "BTIG",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-07",
      "action": "maintain",
      "company": "BTIG Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-06",
      "action": "downgrade",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2016-04-04",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-04-04",
      "action": "maintain",
      "company": "Brean Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-03-30",
      "action": "upgrade",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2016-03-10",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-03-07",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-02-12",
      "action": "maintain",
      "company": "FBR Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-02-11",
      "action": "maintain",
      "company": "FBR Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-01-27",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-01-27",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-01-27",
      "action": "maintain",
      "company": "FBR Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-01-27",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-01-26",
      "action": "maintain",
      "company": "FBR Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-01-26",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-01-26",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-01-12",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-01-12",
      "action": "upgrade",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2016-01-11",
      "action": "upgrade",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2016-01-11",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2016-01-11",
      "action": "upgrade",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2016-01-11",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-01-10",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-01-10",
      "action": "upgrade",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2016-01-10",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2016-01-08",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-01-08",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-01-07",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-01-07",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-01-07",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-01-06",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-12-22",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2015-12-21",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2015-12-14",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-12-13",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-12-11",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-11-18",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-11-17",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-10-28",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-10-28",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-10-28",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-10-28",
      "action": "upgrade",
      "company": "Pacific Crest",
      "toGrade": "Overweight",
      "fromGrade": "Sector Weight"
    },
    {
      "date": "2015-10-27",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-10-27",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-10-27",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-10-27",
      "action": "upgrade",
      "company": "Pacific Crest",
      "toGrade": "Overweight",
      "fromGrade": "Sector Weight"
    },
    {
      "date": "2015-10-23",
      "action": "upgrade",
      "company": "Maxim Group",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2015-10-22",
      "action": "upgrade",
      "company": "Maxim Group",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2015-10-14",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-10-11",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-10-10",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-10-01",
      "action": "maintain",
      "company": "Drexel Hamilton",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-09-28",
      "action": "maintain",
      "company": "Sterne Agee CRT",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-09-21",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-09-20",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-09-16",
      "action": "maintain",
      "company": "JMP Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-09-15",
      "action": "maintain",
      "company": "JMP Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-09-09",
      "action": "maintain",
      "company": "Rosenblatt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-08-25",
      "action": "upgrade",
      "company": "Wells Fargo",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2015-08-24",
      "action": "upgrade",
      "company": "Wells Fargo",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2015-08-05",
      "action": "downgrade",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-08-05",
      "action": "downgrade",
      "company": "Bank of America",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-08-04",
      "action": "downgrade",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-07-30",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-07-22",
      "action": "downgrade",
      "company": "Cowen & Co.",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-07-21",
      "action": "downgrade",
      "company": "Cowen & Co.",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-07-13",
      "action": "upgrade",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-07-12",
      "action": "upgrade",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-04-28",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2015-04-27",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2015-04-27",
      "action": "maintain",
      "company": "Brean Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-04-27",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-04-27",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-04-26",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-04-17",
      "action": "maintain",
      "company": "FBR Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-04-16",
      "action": "maintain",
      "company": "Maxim Group",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-04-10",
      "action": "downgrade",
      "company": "Raymond James",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-04-09",
      "action": "downgrade",
      "company": "Raymond James",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-04-08",
      "action": "downgrade",
      "company": "Societe Generale",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-04-07",
      "action": "downgrade",
      "company": "Societe Generale",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-03-31",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-03-30",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-03-26",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-03-25",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-03-24",
      "action": "maintain",
      "company": "Cantor Fitzgerald",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-03-23",
      "action": "maintain",
      "company": "Cantor Fitzgerald",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-03-23",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-03-22",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-03-18",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-03-17",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-03-13",
      "action": "maintain",
      "company": "Berenberg",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-03-12",
      "action": "maintain",
      "company": "Berenberg",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-03-10",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-03-10",
      "action": "maintain",
      "company": "Monness Crespi Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-03-10",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-03-10",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2015-03-09",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2015-03-09",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-03-09",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-03-09",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-03-08",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-03-03",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-03-02",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-03-02",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-03-01",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-02-25",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-02-25",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-02-24",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-02-24",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-02-23",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-02-11",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-02-10",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-01-28",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-01-28",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-01-28",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-01-28",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-01-28",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-01-28",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-01-28",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-01-27",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-01-27",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-01-27",
      "action": "maintain",
      "company": "Cowen & Co.",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-01-27",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-01-27",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-01-27",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-01-27",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-01-27",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-01-16",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-01-16",
      "action": "maintain",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-01-15",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-01-15",
      "action": "downgrade",
      "company": "Mizuho",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-01-15",
      "action": "maintain",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-01-14",
      "action": "downgrade",
      "company": "Mizuho",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-01-13",
      "action": "upgrade",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2015-01-12",
      "action": "upgrade",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-12-08",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-12-07",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-12-03",
      "action": "maintain",
      "company": "JMP Securities",
      "toGrade": "Market Outperform",
      "fromGrade": "Market Outperform"
    },
    {
      "date": "2014-12-02",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-12-02",
      "action": "maintain",
      "company": "JMP Securities",
      "toGrade": "Market Outperform",
      "fromGrade": "Market Outperform"
    },
    {
      "date": "2014-12-01",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-12-01",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-11-30",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-11-25",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-11-25",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-11-24",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-11-20",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-11-19",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2014-11-19",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-11-18",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-11-18",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2014-11-17",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-10-21",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-10-20",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-10-20",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-10-20",
      "action": "maintain",
      "company": "Cantor Fitzgerald",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-14",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-10-13",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-10-09",
      "action": "upgrade",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2014-10-08",
      "action": "upgrade",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2014-10-07",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2014-10-06",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2014-10-03",
      "action": "downgrade",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-02",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-02",
      "action": "downgrade",
      "company": "Deutsche Bank",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-01",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-09-30",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-09-30",
      "action": "maintain",
      "company": "Evercore Partners",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-09-30",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2014-09-29",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-09-10",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-09-10",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-09-10",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2014-09-10",
      "action": "downgrade",
      "company": "Pacific Crest",
      "toGrade": "Sector Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-09-09",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-09-09",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2014-09-09",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-09-09",
      "action": "downgrade",
      "company": "Pacific Crest",
      "toGrade": "Sector Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-09-09",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-09-02",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-09-01",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-07-23",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-07-23",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-07-23",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-07-22",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-07-22",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-07-22",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-07-21",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-07-21",
      "action": "upgrade",
      "company": "JMP Securities",
      "toGrade": "Market Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2014-07-20",
      "action": "upgrade",
      "company": "JMP Securities",
      "toGrade": "Market Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2014-07-20",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-07-14",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-07-14",
      "action": "upgrade",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2014-07-13",
      "action": "upgrade",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2014-07-13",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-07-11",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-07-10",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-07-02",
      "action": "maintain",
      "company": "Evercore Partners",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-07-02",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-07-01",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-06-25",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-06-24",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-06-17",
      "action": "upgrade",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2014-06-16",
      "action": "upgrade",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2014-06-13",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-06-12",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-06-11",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-11",
      "action": "maintain",
      "company": "Monness Crespi Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-11",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-10",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-10",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2014-06-10",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-06-10",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-09",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2014-06-09",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-09",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-09",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-06-08",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-03",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-06-03",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-06-02",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-06-02",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-05-29",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-05-29",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-05-29",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-05-29",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-05-28",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-05-28",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2014-05-28",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-05-28",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-05-28",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-05-27",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-05-27",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2014-05-09",
      "action": "downgrade",
      "company": "ISI Group",
      "toGrade": "Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2014-05-08",
      "action": "downgrade",
      "company": "ISI Group",
      "toGrade": "Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2014-05-06",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-05-05",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-04-24",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-04-24",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-04-24",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-04-24",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2014-04-24",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2014-04-24",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-04-24",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-04-24",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-04-24",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-04-23",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-04-23",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-04-23",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-04-23",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-04-23",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-04-23",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-04-23",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2014-04-23",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2014-04-10",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-03-21",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-03-11",
      "action": "upgrade",
      "company": "Pacific Crest",
      "toGrade": "Outperform",
      "fromGrade": "Sector Perform"
    },
    {
      "date": "2014-03-10",
      "action": "upgrade",
      "company": "Pacific Crest",
      "toGrade": "Outperform",
      "fromGrade": "Sector Perform"
    },
    {
      "date": "2014-03-03",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-03-02",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-02-20",
      "action": "downgrade",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-02-19",
      "action": "downgrade",
      "company": "Barclays",
      "toGrade": "Equal Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-02-14",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-02-14",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-02-13",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-01-28",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-01-28",
      "action": "downgrade",
      "company": "Oppenheimer",
      "toGrade": "Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-01-28",
      "action": "maintain",
      "company": "Hilliard Lyons",
      "toGrade": "Long Term Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-01-28",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-01-27",
      "action": "downgrade",
      "company": "Oppenheimer",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-01-27",
      "action": "downgrade",
      "company": "BGC FInancial",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-01-27",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-01-27",
      "action": "downgrade",
      "company": "BGC Financial",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-01-27",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-01-27",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-01-27",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2014-01-27",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-01-27",
      "action": "maintain",
      "company": "Hilliard Lyons",
      "toGrade": "Long Term Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-01-27",
      "action": "downgrade",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2014-01-26",
      "action": "downgrade",
      "company": "BGC FInancial",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-01-21",
      "action": "downgrade",
      "company": "Societe Generale",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-01-20",
      "action": "downgrade",
      "company": "Societe Generale",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-01-13",
      "action": "maintain",
      "company": "Oracle Investment Research",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2014-01-12",
      "action": "maintain",
      "company": "Oracle Investment Research",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2014-01-06",
      "action": "downgrade",
      "company": "Standpoint",
      "toGrade": "Sell",
      "fromGrade": "Hold"
    },
    {
      "date": "2014-01-06",
      "action": "downgrade",
      "company": "Standpoint Research",
      "toGrade": "Sell",
      "fromGrade": "Hold"
    },
    {
      "date": "2014-01-05",
      "action": "downgrade",
      "company": "Standpoint Research",
      "toGrade": "Sell",
      "fromGrade": "Hold"
    },
    {
      "date": "2014-01-02",
      "action": "downgrade",
      "company": "Wells Fargo",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-01-01",
      "action": "downgrade",
      "company": "Wells Fargo",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-12-23",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-12-22",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2013-12-22",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-12-22",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-12-19",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-12-19",
      "action": "maintain",
      "company": "Monness Crespi Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-12-19",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-12-18",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-12-18",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-12-18",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2013-12-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-12-15",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-12-12",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-12-11",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-12-10",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-12-10",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-12-09",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-12-06",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-12-05",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-12-03",
      "action": "upgrade",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-12-02",
      "action": "upgrade",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-12-01",
      "action": "upgrade",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-11-29",
      "action": "maintain",
      "company": "Cantor Fitzgerald",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-11-28",
      "action": "maintain",
      "company": "Cantor Fitzgerald",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-11-25",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-11-24",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-11-18",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2013-11-17",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2013-11-14",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-11-13",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-29",
      "action": "maintain",
      "company": "Janney Montgomery Scott",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-29",
      "action": "maintain",
      "company": "Monness Crespi Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-29",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-10-29",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-29",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-10-29",
      "action": "maintain",
      "company": "Janney Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-29",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-28",
      "action": "upgrade",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "Janney Montgomery Scott",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-10-28",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-10-22",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-10-22",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-10-20",
      "action": "upgrade",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-10-13",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-10-06",
      "action": "upgrade",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-10-03",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-09-29",
      "action": "maintain",
      "company": "Global Equities Research",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-09-27",
      "action": "maintain",
      "company": "Monness Crespi Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-09-26",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-09-23",
      "action": "upgrade",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-09-23",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-09-22",
      "action": "downgrade",
      "company": "Societe Generale",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-09-22",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-09-12",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-09-11",
      "action": "downgrade",
      "company": "Bank of America",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-09-11",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-09-10",
      "action": "downgrade",
      "company": "UBS",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-09-10",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-09-10",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-09-10",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-09-10",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-09-10",
      "action": "downgrade",
      "company": "B of A Securities",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-09-10",
      "action": "downgrade",
      "company": "Credit Suisse",
      "toGrade": "Neutral",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-09-08",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-09-06",
      "action": "maintain",
      "company": "Evercore Partners",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-09-05",
      "action": "maintain",
      "company": "Evercore ISI Group",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-09-04",
      "action": "maintain",
      "company": "Cantor Fitzgerald",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-09-02",
      "action": "downgrade",
      "company": "ABG Sundal Collier",
      "toGrade": "Sell",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-08-20",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-08-14",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-08-11",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-08-01",
      "action": "downgrade",
      "company": "Standpoint Research",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-07-31",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-07-24",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-07-24",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-07-23",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-07-23",
      "action": "upgrade",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2013-07-23",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-07-23",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-07-21",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2013-06-30",
      "action": "upgrade",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-06-23",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2013-06-23",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-05-15",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-05-05",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-04-24",
      "action": "maintain",
      "company": "Ameriprise Financial",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-24",
      "action": "upgrade",
      "company": "ABG Sundal Collier",
      "toGrade": "Hold",
      "fromGrade": "Sell"
    },
    {
      "date": "2013-04-24",
      "action": "downgrade",
      "company": "Hamburger Sparkasse",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-23",
      "action": "downgrade",
      "company": "BMO Capital",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-04-23",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-04-23",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-04-23",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-04-23",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-04-23",
      "action": "maintain",
      "company": "Hilliard Lyons",
      "toGrade": "Buy",
      "fromGrade": "Long Term Buy"
    },
    {
      "date": "2013-04-23",
      "action": "maintain",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-22",
      "action": "upgrade",
      "company": "BGC Financial",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-04-22",
      "action": "maintain",
      "company": "FBR Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-04-22",
      "action": "maintain",
      "company": "Monness Crespi Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-21",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-04-21",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-21",
      "action": "upgrade",
      "company": "BGC FInancial",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-04-21",
      "action": "maintain",
      "company": "Sterne Agee",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-21",
      "action": "upgrade",
      "company": "Avondale Partners",
      "toGrade": "Market Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2013-04-19",
      "action": "maintain",
      "company": "Standpoint",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-18",
      "action": "maintain",
      "company": "Janney Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-18",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-04-17",
      "action": "maintain",
      "company": "Janney Montgomery Scott",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-17",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-04-16",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-04-16",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-15",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-04-15",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-11",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-04-04",
      "action": "maintain",
      "company": "Lazard",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-04-01",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-25",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-03-19",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-14",
      "action": "maintain",
      "company": "Sterne Agee",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-14",
      "action": "upgrade",
      "company": "BTIG Research",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-03-13",
      "action": "upgrade",
      "company": "BTIG",
      "toGrade": "Buy",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-03-11",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-03-10",
      "action": "maintain",
      "company": "Credit Agricole",
      "toGrade": "Outperform",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-05",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-03-05",
      "action": "downgrade",
      "company": "Berenberg",
      "toGrade": "Sell",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-03-04",
      "action": "downgrade",
      "company": "Cleveland Research",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-02-24",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-27",
      "action": "downgrade",
      "company": "Baird",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-01-24",
      "action": "maintain",
      "company": "Janney Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-24",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-24",
      "action": "downgrade",
      "company": "Scotiabank",
      "toGrade": "Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-01-24",
      "action": "maintain",
      "company": "BGC Financial",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-01-24",
      "action": "maintain",
      "company": "Topeka",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-24",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Credit Agricole",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-23",
      "action": "downgrade",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-23",
      "action": "downgrade",
      "company": "Scotiabank",
      "toGrade": "Sector Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Janney Montgomery Scott",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Hilliard Lyons",
      "toGrade": "Long Term Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "BGC FInancial",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Sterne Agee",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Topeka Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "Oracle Investment Research",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2013-01-23",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-21",
      "action": "maintain",
      "company": "Monness, Crespi, Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-21",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-21",
      "action": "maintain",
      "company": "Scotiabank",
      "toGrade": "Sector Outperform",
      "fromGrade": "Sector Outperform"
    },
    {
      "date": "2013-01-16",
      "action": "maintain",
      "company": "BGC Financial",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-01-16",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-01-16",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-16",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-01-15",
      "action": "downgrade",
      "company": "Pacific Crest",
      "toGrade": "Sector Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2013-01-15",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-15",
      "action": "maintain",
      "company": "BGC FInancial",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2013-01-15",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-14",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2013-01-10",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-01-10",
      "action": "maintain",
      "company": "Credit Agricole",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2013-01-09",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2013-01-06",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-12-16",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-12-16",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-12-16",
      "action": "downgrade",
      "company": "Citigroup",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-12-16",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-12-13",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-12-09",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-12-04",
      "action": "upgrade",
      "company": "Oracle Investment Research",
      "toGrade": "Strong Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-11-26",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-11-19",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-11-18",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-11-09",
      "action": "maintain",
      "company": "Avondale Partners",
      "toGrade": "Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2012-10-31",
      "action": "upgrade",
      "company": "Oracle Investment Research",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2012-10-25",
      "action": "maintain",
      "company": "Telsey Advisory Group",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-10-25",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2012-10-25",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-10-25",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-10-23",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-10-23",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-10-09",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2012-09-20",
      "action": "maintain",
      "company": "Crowell, Weedon & Co.",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-20",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-18",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-17",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-17",
      "action": "maintain",
      "company": "Sterne Agee",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-16",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-09-13",
      "action": "maintain",
      "company": "Hilliard Lyons",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-12",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-12",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-09-12",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-12",
      "action": "maintain",
      "company": "Sterne Agee",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-12",
      "action": "maintain",
      "company": "Hudson Square",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-12",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-10",
      "action": "maintain",
      "company": "Monness Crespi Hardt",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-05",
      "action": "maintain",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-09-04",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-09-03",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-08-27",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-08-26",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-08-26",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-08-21",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-08-20",
      "action": "downgrade",
      "company": "Oracle Investment Research",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-08-16",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-08-09",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-07-25",
      "action": "downgrade",
      "company": "Phillip Securities",
      "toGrade": "Neutral",
      "fromGrade": "Accumulate"
    },
    {
      "date": "2012-07-25",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-07-24",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-07-24",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-07-24",
      "action": "downgrade",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2012-07-24",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-07-24",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-07-24",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-07-24",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-07-11",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-06-03",
      "action": "maintain",
      "company": "Crowell, Weedon & Co.",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-26",
      "action": "maintain",
      "company": "Scotiabank",
      "toGrade": "Outperform",
      "fromGrade": "Sector Outperform"
    },
    {
      "date": "2012-04-25",
      "action": "upgrade",
      "company": "Scotiabank",
      "toGrade": "Sector Outperform",
      "fromGrade": "Sector Perform"
    },
    {
      "date": "2012-04-25",
      "action": "maintain",
      "company": "Bank oferica",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-25",
      "action": "maintain",
      "company": "Hilliard Lyons",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-24",
      "action": "upgrade",
      "company": "Societe Generale",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2012-04-24",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-24",
      "action": "maintain",
      "company": "Sterne Agee",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-24",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-24",
      "action": "maintain",
      "company": "ISI Group",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-24",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-24",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-04-24",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-24",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-24",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-04-18",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-17",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-13",
      "action": "maintain",
      "company": "Bank oferica",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-12",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-11",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-04-10",
      "action": "maintain",
      "company": "Sterne Agee",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-09",
      "action": "maintain",
      "company": "BTIG Research",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2012-04-08",
      "action": "downgrade",
      "company": "BTIG",
      "toGrade": "Neutral",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-04",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-04-03",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-04-02",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-04-02",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-03-29",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-03-20",
      "action": "maintain",
      "company": "Crowell, Weedon & Co.",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-20",
      "action": "maintain",
      "company": "Hilliard Lyons",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-20",
      "action": "maintain",
      "company": "Scotiabank",
      "toGrade": "Sector Perform",
      "fromGrade": "Sector Perform"
    },
    {
      "date": "2012-03-19",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-19",
      "action": "maintain",
      "company": "Sterne Agee",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-18",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-03-18",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-18",
      "action": "maintain",
      "company": "Morgan Keegan",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-03-18",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-03-15",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-03-15",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-15",
      "action": "maintain",
      "company": "PiperJaffray",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-03-14",
      "action": "maintain",
      "company": "Oxen Group",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-14",
      "action": "maintain",
      "company": "Piper Sandler",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-03-13",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-13",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2012-03-12",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2012-03-07",
      "action": "maintain",
      "company": "FBN Securities",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2012-02-08",
      "action": "maintain",
      "company": "Canaccord Genuity",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    }
  ],
  "rating": {
    "rating": "B",
    "deScore": 1,
    "pbScore": 1,
    "peScore": 2,
    "dcfScore": 3,
    "roaScore": 5,
    "roeScore": 5,
    "overallScore": 3
  },
  "analyst": {
    "buy": 69,
    "hold": 34,
    "sell": 7,
    "consensus": "Buy",
    "strongBuy": 1,
    "targetLow": 253,
    "strongSell": 0,
    "targetHigh": 400,
    "targetMedian": 325,
    "targetConsensus": 327
  },
  "profile": {
    "ceo": "Timothy D. Cook",
    "beta": 1.086,
    "image": "https://images.financialmodelingprep.com/symbol/AAPL.png",
    "sector": "Technology",
    "country": "US",
    "ipoDate": "1980-12-12",
    "website": "https://www.apple.com",
    "industry": "Consumer Electronics",
    "employees": "166000",
    "companyName": "Apple Inc.",
    "description": "Apple Inc. is a global technology corporation that specializes in the conceptualization, production, and sale of a diverse suite of electronic devices. Its comprehensive hardware lineup features the well-known iPhone smartphones, Mac personal computers, and versatile iPad tablets. The company also supplies a range of wearables, smart home products, and accessories, including AirPods, Apple TV, Apple Watch, items from the Beats brand, and HomePod speakers. Beyond its device offerings, Apple delivers essential support services like AppleCare and robust cloud solutions. It oversees key digital platforms, prominently the App Store, which acts as a central hub for customers to discover and download countless applications and digital content, from e-books and music to videos, games, and podcasts. The company also generates revenue via advertising, leveraging both its proprietary ad platforms and third-party licensing deals. Apple's ecosystem is further bolstered by a wide array of subscription-based services: Apple Arcade for gaming, Apple Fitness+ for personalized wellness, Apple Music for curated audio experiences and on-demand radio, Apple News+ for access to news and magazines, and Apple TV+ for exclusive original video programming. Its financial services portfolio includes the co-branded Apple Card and the mobile payment system, Apple Pay. Additionally, Apple strategically licenses its intellectual property. The company serves a broad clientele that spans individual consumers, small and medium-sized enterprises, as well as institutional clients in the education, corporate, and governmental sectors. Products are distributed through a multi-channel strategy, utilizing Apple's own physical retail locations and online storefronts, a dedicated direct sales team, and collaborations with external partners such as mobile network providers, wholesalers, general retailers, and authorized resellers. The App Store additionally functions as the primary conduit for third-party applications designed for its devices. Founded in 1976, Apple Inc. is headquartered in Cupertino, California."
  },
  "earnings": {
    "date": "2026-07-30",
    "epsEstimated": 1.88,
    "revenueEstimated": 108856200000
  },
  "dividends": [
    {
      "date": "2026-05-11",
      "amount": 0.27,
      "frequency": "Quarterly"
    },
    {
      "date": "2026-02-09",
      "amount": 0.26,
      "frequency": "Quarterly"
    },
    {
      "date": "2025-11-10",
      "amount": 0.26,
      "frequency": "Quarterly"
    },
    {
      "date": "2025-08-11",
      "amount": 0.26,
      "frequency": "Quarterly"
    },
    {
      "date": "2025-05-12",
      "amount": 0.26,
      "frequency": "Quarterly"
    },
    {
      "date": "2025-02-10",
      "amount": 0.25,
      "frequency": "Quarterly"
    }
  ],
  "estimates": {
    "date": "2026-09-27",
    "epsAvg": 8.755,
    "epsLow": 8.64481,
    "epsHigh": 8.92529,
    "ebitdaAvg": 172425602075,
    "revenueAvg": 477719321475,
    "numAnalysts": 31,
    "netIncomeAvg": 131817013388.5
  },
  "statements": {
    "income": {
      "eps": 7.49,
      "ebitda": 144427000000,
      "revenue": 416161000000,
      "incomeTax": 20719000000,
      "netIncome": 112010000000,
      "epsDiluted": 7.46,
      "grossProfit": 195201000000,
      "interestExpense": 0,
      "operatingIncome": 133050000000,
      "researchAndDevelopment": 34550000000
    },
    "period": "FY",
    "balance": {
      "cash": 35934000000,
      "netDebt": 76443000000,
      "inventory": 5718000000,
      "totalDebt": 112377000000,
      "totalAssets": 359241000000,
      "totalEquity": 73733000000,
      "currentAssets": 147957000000,
      "retainedEarnings": -14264000000,
      "totalLiabilities": 285508000000,
      "currentLiabilities": 165631000000
    },
    "cashflow": {
      "capex": 12715000000,
      "buybacks": 90711000000,
      "freeCashFlow": 98767000000,
      "dividendsPaid": 15421000000,
      "stockBasedComp": 12863000000,
      "netChangeInCash": 5991000000,
      "operatingCashFlow": 111482000000
    },
    "fiscalYear": "2025"
  },
  "technicals": {
    "ema50": 290.61844004285916,
    "rsi14": 60.26242355720288,
    "sma20": 294.80250000000007
  },
  "fundamentals": {
    "health": {
      "cashRatio": 0.26981380114526776,
      "quickRatio": 1.0202464331073002,
      "currentRatio": 1.07035746912159,
      "debtToEquity": 0.7954756740006198,
      "netDebtToEbitda": 0.3017675822667964,
      "interestCoverage": 0
    },
    "dividend": {
      "yield": 0.00340213,
      "payoutRatio": 0.12686110544564552
    },
    "perShare": {
      "eps": 8.332360120015895,
      "fcfPerShare": 8.780944614668027,
      "cashPerShare": 4.656944684820958,
      "revenuePerShare": 30.68796506057692,
      "dividendPerShare": 1.05,
      "bookValuePerShare": 7.239007640551603
    },
    "valuation": {
      "pb": 42.63429676066522,
      "pe": 37.229191797346196,
      "ps": 10.041065479685098,
      "peg": 1.287009157295354,
      "pFcf": 35.09188135600043,
      "evSales": 10.148239823233107,
      "evEbitda": 28.57409426864257,
      "fcfYield": 0.028496619769547007,
      "earningsYield": 0.02699789430715062,
      "priceToFairValue": 42.63429676066522
    },
    "efficiency": {
      "grahamNumber": 36.83959035988331,
      "assetTurnover": 1.2165559094755336,
      "effectiveTaxRate": 0.1699397304801246,
      "inventoryTurnover": 34.885282347710096,
      "cashConversionCycle": -35.205984943006065,
      "receivablesTurnover": 8.436433630468501,
      "daysSalesOutstanding": 43.26472725178429,
      "daysInventoryOutstanding": 10.462865008858357
    },
    "profitability": {
      "roa": 0.3303178273265747,
      "roe": 1.4668924498270723,
      "roce": 0.6232675382019193,
      "roic": 0.49573922251878827,
      "netMargin": 0.2715188219084622,
      "grossMargin": 0.47862405358827936,
      "operatingMargin": 0.32643396050876966
    }
  },
  "peerFundamentals": {
    "META": {
      "health": {
        "cashRatio": 0.5010587555878767,
        "quickRatio": 2.3477637798643936,
        "currentRatio": 2.3477637798643936,
        "debtToEquity": 0.35607618156524307,
        "netDebtToEbitda": 0.55841774439537,
        "interestCoverage": 50.9741081703107
      },
      "dividend": {
        "yield": 0.00360268,
        "payoutRatio": 0.07566549081275589
      },
      "perShare": {
        "eps": 27.8559589581689,
        "fcfPerShare": 19.042225730071035,
        "cashPerShare": 32.036306235201266,
        "revenuePerShare": 84.83149171270718,
        "dividendPerShare": 2.1,
        "bookValuePerShare": 96.16456195737963
      },
      "valuation": {
        "pb": 6.061484481760991,
        "pe": 20.847639484978536,
        "ps": 6.88326379346213,
        "peg": 3.345791897833144,
        "pFcf": 30.664353197397055,
        "evSales": 7.177933108646604,
        "evEbitda": 13.602655619035025,
        "fcfYield": 0.03261115581217885,
        "earningsYield": 0.04778857258220776,
        "priceToFairValue": 6.061484481760991
      },
      "efficiency": {
        "grahamNumber": 245.50358867048928,
        "assetTurnover": 0.5438659076533839,
        "effectiveTaxRate": 0.2095697744731361,
        "inventoryTurnover": 0,
        "cashConversionCycle": -95.62927695139105,
        "receivablesTurnover": 12.304693760732684,
        "daysSalesOutstanding": 29.66347697045538,
        "daysInventoryOutstanding": 0
      },
      "profitability": {
        "roa": 0.17858823529411766,
        "roe": 0.33215067171729057,
        "roce": 0.254214526954321,
        "roic": 0.19955653989217054,
        "netMargin": 0.3283681377725469,
        "grossMargin": 0.8194061303573174,
        "operatingMargin": 0.41213139005317195
      }
    },
    "MSFT": {
      "health": {
        "cashRatio": 0.23492437491310617,
        "quickRatio": 1.2740284353253672,
        "currentRatio": 1.2829483173692569,
        "debtToEquity": 0.137474750643753,
        "netDebtToEbitda": 0.12370682577043078,
        "interestCoverage": 52.69083834453484
      },
      "dividend": {
        "yield": 0.00911675,
        "payoutRatio": 0.20649118323536927
      },
      "perShare": {
        "eps": 16.861836789657957,
        "fcfPerShare": 9.81901427417183,
        "cashPerShare": 10.540263937516833,
        "revenuePerShare": 42.85927821168866,
        "dividendPerShare": 3.56,
        "bookValuePerShare": 55.79948828440614
      },
      "valuation": {
        "pb": 6.998092850058041,
        "pe": 23.174480712166172,
        "ps": 9.113960752875675,
        "peg": 0.7798873172306688,
        "pFcf": 39.78177122579407,
        "evSales": 9.192069797626566,
        "evEbitda": 14.558131910986818,
        "fcfYield": 0.025137141187710894,
        "earningsYield": 0.04318122561309626,
        "priceToFairValue": 6.998092850058041
      },
      "efficiency": {
        "grahamNumber": 145.4985977559817,
        "assetTurnover": 0.458456011569686,
        "effectiveTaxRate": 0.18955618984744632,
        "inventoryTurnover": 82.74241181296145,
        "cashConversionCycle": -62.483766756089764,
        "receivablesTurnover": 5.300927699405406,
        "daysSalesOutstanding": 68.85587216006385,
        "daysInventoryOutstanding": 4.411280648007694
      },
      "profitability": {
        "roa": 0.1803672568666202,
        "roe": 0.3313037398539619,
        "roce": 0.2671553373854622,
        "roic": 0.21313559289430895,
        "netMargin": 0.39342325613545603,
        "grossMargin": 0.6830928165442874,
        "operatingMargin": 0.4680164512855316
      }
    },
    "NVDA": {
      "health": {
        "cashRatio": 0.30163613161972475,
        "quickRatio": 2.8529304530124873,
        "currentRatio": 3.440775681341719,
        "debtToEquity": 0.06555347514247419,
        "netDebtToEbitda": -0.00219439314394804,
        "interestCoverage": 544.5805369127517
      },
      "dividend": {
        "yield": 0.00143715,
        "payoutRatio": 0.0060959946871495425
      },
      "perShare": {
        "eps": 6.57222267973318,
        "fcfPerShare": 4.903071728567899,
        "cashPerShare": 3.3176315572757966,
        "revenuePerShare": 10.437741908918719,
        "dividendPerShare": 0.28,
        "bookValuePerShare": 8.048834719591534
      },
      "valuation": {
        "pb": 24.20598841789701,
        "pe": 29.69969512195122,
        "ps": 18.61595650338671,
        "peg": 0.2726814113535873,
        "pFcf": 39.62996262890927,
        "evSales": 18.614287805089727,
        "evEbitda": 24.478400686850243,
        "fcfYield": 0.02523343282868806,
        "earningsYield": 0.033733114406062616,
        "priceToFairValue": 24.20598841789701
      },
      "efficiency": {
        "grahamNumber": 34.49958720063582,
        "assetTurnover": 0.9769418130525602,
        "effectiveTaxRate": 0.1574616111442492,
        "inventoryTurnover": 2.5405667325658023,
        "cashConversionCycle": 129.3469364339099,
        "receivablesTurnover": 6.226750184229919,
        "daysSalesOutstanding": 58.61805744582648,
        "daysInventoryOutstanding": 143.6687315949282
      },
      "profitability": {
        "roa": 0.6151406306604901,
        "roe": 1.116574996283633,
        "roce": 0.7527482721833109,
        "roic": 0.6299357881627576,
        "netMargin": 0.629659435640713,
        "grossMargin": 0.741454331711974,
        "operatingMargin": 0.6402002437956377
      }
    },
    "GOOGL": {
      "health": {
        "cashRatio": 0.34233010756556465,
        "quickRatio": 1.9224466669065008,
        "currentRatio": 1.9224466669065008,
        "debtToEquity": 0.18900210132303977,
        "netDebtToEbitda": 0.2395676713205219,
        "interestCoverage": 276.94789579158316
      },
      "dividend": {
        "yield": 0.0023617,
        "payoutRatio": 0.06339883151902527
      },
      "perShare": {
        "eps": 13.241424911149682,
        "fcfPerShare": 5.325150838912307,
        "cashPerShare": 10.48351103396975,
        "revenuePerShare": 34.92569633854038,
        "dividendPerShare": 0.85,
        "bookValuePerShare": 39.56905529382593
      },
      "valuation": {
        "pb": 9.09574406887995,
        "pe": 27.18353474320242,
        "ps": 10.301502646104987,
        "peg": 0.5891933607019473,
        "pFcf": 67.56374873355166,
        "evSales": 10.425556640037296,
        "evEbitda": 20.133381016630487,
        "fcfYield": 0.014800836524682169,
        "earningsYield": 0.0367909335977041,
        "priceToFairValue": 9.09574406887995
      },
      "efficiency": {
        "grahamNumber": 108.57665575878792,
        "assetTurnover": 0.600304864622208,
        "effectiveTaxRate": 0.17609244583412617,
        "inventoryTurnover": 0,
        "cashConversionCycle": 17.68234032949514,
        "receivablesTurnover": 6.707503293703074,
        "daysSalesOutstanding": 54.416671005239415,
        "daysInventoryOutstanding": 0
      },
      "profitability": {
        "roa": 0.22759436810201172,
        "roe": 0.3898493363523653,
        "roce": 0.23315298170671012,
        "roic": 0.19209650290445626,
        "netMargin": 0.3791313072987415,
        "grossMargin": 0.6037423739723499,
        "operatingMargin": 0.32704240284357944
      }
    }
  }
}