← Research Library

AAPL research report

Generated 2026-07-03 13:02 · status: complete

AAPL Research Report

TL;DR

  • Apple is an enormous, highly profitable business: FY2025 revenue was $416.161 billion, net income was $112.010 billion, operating cash flow was $111.482 billion, and free cash flow was $98.767 billion.
  • The business appears to have a strong ecosystem around devices and services, with high profitability metrics including 47.86% gross margin, 32.64% operating margin, and 27.15% net margin.
  • The main debate is valuation: Apple trades at rich multiples including P/E 37.23, P/S 10.04, P/FCF 35.09, EV/EBITDA 28.57, and P/B 42.63, which are higher than several mega-cap peers on key measures.
  • The balance sheet is not obviously distressed, but it is less conservative than some beginners may assume: total debt $112.377 billion, net debt $76.443 billion, current assets $147.957 billion vs current liabilities $165.631 billion, and retained earnings -$14.264 billion.
  • A key tension in the story is that Apple returned $106.132 billion to shareholders through $90.711 billion of buybacks and $15.421 billion of dividends, which was about $7.365 billion more than free cash flow.

The Business

Apple is a Technology company in the Consumer Electronics industry. In plain English, it sells devices and then earns additional money from the software, services, and digital tools connected to those devices.

Its main products include:

  • iPhone
  • Mac
  • iPad
  • Apple Watch
  • AirPods
  • Apple TV
  • HomePod
  • Beats products

Its services and digital offerings include:

  • App Store
  • AppleCare
  • Cloud services
  • Apple Music
  • Apple TV+
  • Apple Arcade
  • Apple Fitness+
  • Apple News+
  • Apple Pay
  • Apple Card
  • Advertising
  • Licensing of intellectual property

This matters because Apple is not just a hardware seller. It operates a hardware + software + services ecosystem. A customer may buy a device once, then continue spending on apps, subscriptions, storage, payments, support, and media over time.

Apple is also huge:

  • Market capitalization: $4.533 trillion
  • Employees: 166,000
  • Revenue: $416.161 billion
  • Net income: $112.010 billion

The business analyst’s main positive point is that Apple seems to have signs of a moat, or durable competitive advantage:

  • very high margins
  • very high returns on capital
  • an ecosystem that can keep users spending within Apple’s platform

Return metrics cited were especially strong:

  • ROIC: 49.57%
  • ROCE: 62.33%
  • ROA: 33.03%
  • ROE: 146.69%

A beginner caution: ROE can look unusually high when a company has a relatively small equity base. Apple’s total equity is $73.733 billion, while total liabilities are $285.508 billion, so ROE should not be viewed alone.

Financial Health

Apple’s profitability is excellent.

Key FY2025 profit figures:

  • Gross profit: $195.201 billion
  • Operating income: $133.050 billion
  • Net income: $112.010 billion

Profit margins:

  • Gross margin: 47.86%
  • Operating margin: 32.64%
  • Net margin: 27.15%

For beginners, that means Apple kept nearly 48 cents of gross profit, about 33 cents of operating profit, and about 27 cents of final profit for every $1 of revenue.

Cash generation also looks strong:

  • Operating cash flow: $111.482 billion
  • Capital expenditures: $12.715 billion
  • Free cash flow: $98.767 billion
  • Stock-based compensation: $12.863 billion

The forensic analyst highlighted that operating cash flow was almost equal to net income:

  • OCF: $111.482 billion
  • Net income: $112.010 billion
  • Difference: about $528 million
  • OCF was about 99.5% of net income

That is generally a good sign for earnings quality, meaning profits appear to be backed by real cash rather than mostly accounting adjustments.

Debt and liquidity are more mixed than the profit numbers:

  • Cash: $35.934 billion
  • Total debt: $112.377 billion
  • Net debt: $76.443 billion
  • EBITDA: $144.427 billion
  • Net debt / EBITDA: 0.30
  • Debt-to-equity: 0.80
  • Total liabilities: $285.508 billion
  • Total equity: $73.733 billion

One view is that debt looks manageable relative to earnings power because net debt / EBITDA of 0.30 is low. Another caution is that debt is still large in absolute dollars, and debt is larger than equity in dollar terms.

Short-term liquidity looks adequate, but not roomy:

  • Current assets: $147.957 billion
  • Current liabilities: $165.631 billion
  • Current ratio: 1.07
  • Quick ratio: 1.02
  • Cash ratio: 0.27

There is an apparent tension in the data: the forensic analyst noted that current liabilities exceed current assets by the stated balance sheet figures, while the listed current ratio is 1.07. Both figures should be presented as given. For a beginner, the practical takeaway is that liquidity does not look abundant.

Two additional caution points:

  • Retained earnings: -$14.264 billion
  • Interest coverage: 0
  • Interest expense: 0

The negative retained earnings may reflect very aggressive capital returns rather than weak current profitability, but it is still worth understanding. The interest coverage figure is not useful here because interest expense is also shown as 0, so that metric may be a data issue.

Apple also returned a great deal of cash to shareholders:

  • Dividends paid: $15.421 billion
  • Buybacks: $90.711 billion
  • Total shareholder returns: $106.132 billion

That total exceeded free cash flow of $98.767 billion by about $7.365 billion. The dividend alone looked comfortable, at about 15.6% of free cash flow, but the total payout including buybacks was more aggressive.

Valuation

Apple’s current stock price was cited as $308.63.

The valuation analysts’ shared message is that the market is treating Apple as a premium business and paying a premium price for it.

Apple’s main valuation measures:

  • P/E: 37.23
  • PEG: 1.287
  • P/S: 10.04
  • P/B: 42.63
  • Price to fair value: 42.63
  • P/FCF: 35.09
  • EV/EBITDA: 28.57
  • EV/Sales: 10.15
  • Earnings yield: 2.70%
  • FCF yield: 2.85%
  • FCF per share: 8.7809

Peer comparisons cited:

P/E

  • Apple: 37.23
  • Alphabet: 27.18
  • Meta: 20.85
  • Microsoft: 23.17
  • NVIDIA: 29.70

PEG

  • Apple: 1.287
  • Alphabet: 0.589
  • Meta: 3.346
  • Microsoft: 0.780
  • NVIDIA: 0.273

P/S

  • Apple: 10.04
  • Alphabet: 10.30
  • Meta: 6.88
  • Microsoft: 9.11
  • NVIDIA: 18.62

P/FCF

  • Apple: 35.09
  • Alphabet: 67.56
  • Meta: 30.66
  • Microsoft: 39.78
  • NVIDIA: 39.63

EV/EBITDA

  • Apple: 28.57
  • Alphabet: 20.13
  • Meta: 13.60
  • Microsoft: 14.56
  • NVIDIA: 24.48

P/B

  • Apple: 42.63
  • Alphabet: 9.10
  • Meta: 6.06
  • Microsoft: 7.00
  • NVIDIA: 24.21

Earnings yield

  • Apple: 2.70%
  • Alphabet: 3.68%
  • Meta: 4.78%
  • Microsoft: 4.32%
  • NVIDIA: 3.37%

FCF yield

  • Apple: 2.85%
  • Alphabet: 1.48%
  • Meta: 3.26%
  • Microsoft: 2.51%
  • NVIDIA: 2.52%

How to interpret that for a beginner:

  • On earnings-based measures like P/E and EV/EBITDA, Apple looks expensive relative to the peer group.
  • On sales, Apple looks expensive but not the most extreme.
  • On free cash flow, Apple looks somewhat less stretched than it does on earnings, though still not cheap.

There is also a disagreement in tone, not in numbers:

  • One view says Apple’s valuation reflects premium quality, resilience, and enormous cash generation.
  • The more skeptical view says the stock already prices in a lot of continued excellence, leaving less room for disappointment.

Price action also suggests high expectations:

  • 52-week high: $317.40
  • 52-week low: $201.50
  • 50-day average: 293.523
  • 200-day average: 270.69144
  • 20-day SMA: 294.8025
  • 50-day EMA: 290.5874

Recent closes cited:

  • 2026-06-08: 301.54
  • 2026-06-09: 290.55
  • 2026-06-25: 275.15
  • 2026-07-02: 308.63

That does not prove overvaluation, but it does suggest sentiment has been strong and expectations may be elevated.

Bull Case

The strongest bullish points from the analysts are:

  1. Exceptional profitability

    • Gross margin 47.86%
    • Operating margin 32.64%
    • Net margin 27.15%
    • Operating income $133.050 billion
    • Net income $112.010 billion

    These numbers suggest strong pricing power, efficient operations, and a business mix that may be better than a typical hardware company.

  2. Huge and high-quality cash generation

    • Operating cash flow $111.482 billion
    • Free cash flow $98.767 billion
    • OCF is about 99.5% of net income

    That suggests earnings are converting into real cash at a very high rate.

  3. Potential moat from ecosystem Apple’s mix of devices, software, subscriptions, payments, support, and media may create repeat spending and customer stickiness.

  4. Strong returns on capital

    • ROIC 49.57%
    • ROCE 62.33%
    • ROA 33.03%
    • ROE 146.69%

    Even allowing for equity-related distortion in ROE, the broader return profile is unusually strong.

  5. Debt appears manageable relative to earnings

    • Net debt $76.443 billion
    • Net debt / EBITDA 0.30
    • EBITDA $144.427 billion

    The bullish interpretation is that Apple’s earnings power is so large that leverage is not the central risk.

  6. Massive shareholder return capacity

    • Dividends paid $15.421 billion
    • Buybacks $90.711 billion

    A bull could argue that a business producing nearly $100 billion of free cash flow can sustain large capital returns for a long time, assuming the business remains durable.

Bear Case

The strongest bearish points are mostly about price and expectations rather than business weakness.

  1. Valuation looks rich on nearly every major metric

    • P/E 37.23
    • P/S 10.04
    • P/B 42.63
    • P/FCF 35.09
    • EV/EBITDA 28.57
    • EV/Sales 10.15
    • Earnings yield 2.70%
    • FCF yield 2.85%

    Relative to Alphabet, Meta, Microsoft, and NVIDIA, Apple screens as especially expensive on several key measures.

  2. The premium is not clearly matched by the strongest growth profile The valuation analyst noted that Apple’s PEG of 1.287 is higher than:

    • Alphabet: 0.589
    • Microsoft: 0.780
    • NVIDIA: 0.273

    but lower than:

    • Meta: 3.346

    That can be read as: investors are paying a lot for Apple, but the provided data does not clearly show the strongest growth to justify the highest earnings multiple.

  3. Expectations risk is high Apple’s stock price of $308.63 is near its **52-week high of $317.40


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
Here’s a plain-English, beginner-friendly view of **Apple Inc. (AAPL)** based only on the data you provided.

## What Apple actually does

Apple is a **Technology** company in the **Consumer Electronics** industry. In simple terms, it makes and sells consumer devices and then earns additional money from services built around those devices.

According to the company description, its main products include:

- **iPhone** smartphones
- **Mac** computers
- **iPad** tablets
- Wearables and accessories like:
  - **Apple Watch**
  - **AirPods**
  - **Apple TV**
  - **HomePod**
  - **Beats** products

It also sells services and digital products, including:

- **App Store**
- **AppleCare**
- Cloud services
- **Apple Music**
- **Apple TV+**
- **Apple Arcade**
- **Apple Fitness+**
- **Apple News+**
- **Apple Pay**
- **Apple Card**
- Advertising
- Licensing of intellectual property

So Apple is not just a gadget seller. It appears to run a **hardware + software + services ecosystem**, meaning it sells devices and then also makes money from the apps, subscriptions, payments, support, and digital services connected to those devices.

## How Apple makes money

The clearest evidence in the data is that Apple has very large total sales:

- **Revenue:** **$416.161 billion** in fiscal year 2025

That revenue likely comes from a mix of:

1. **Selling hardware**
   - iPhones, Macs, iPads, wearables, accessories

2. **Selling services**
   - subscriptions, App Store activity, cloud, AppleCare, payments, advertising, licensing

This kind of model can be powerful because one product can lead to more spending later. For example, a customer who buys a device may later spend on apps, subscriptions, storage, support, or payment services.

## How big the company is

Apple is extremely large by several measures:

- **Market capitalization:** **$4.533 trillion**  
  - Market capitalization means the total stock market value of the company.
- **Employees:** **166,000**
- **Annual revenue:** **$416.161 billion**
- **Net income:** **$112.010 billion**
  - Net income means profit after all expenses and taxes.

Those are enormous figures. For context within this dataset, Apple is one of the biggest companies represented, and its peer list includes major firms like **Microsoft, Alphabet, Meta, and NVIDIA**.

## Is Apple profitable?

Yes, very profitable.

Important profit measures from the data:

- **Gross margin:** **47.86%**
  - Gross margin means how much money is left after paying the direct cost of making products.
  - At nearly 48%, Apple keeps almost 48 cents of gross profit from every $1 of sales before overhead and other costs.

- **Operating margin:** **32.64%**
  - Operating margin means profit after running the business, before taxes and some non-operating items.
  - Apple keeps about 33 cents per $1 of sales at this stage.

- **Net margin:** **27.15%**
  - Net margin means final profit after all expenses.
  - Apple keeps about 27 cents of net profit for every $1 of revenue.

From the statements:

- **Gross profit:** **$195.201 billion**
- **Operating income:** **$133.050 billion**
- **Net income:** **$112.010 billion**

Those are very high absolute profits.

## How much cash does it generate?

Apple also produces a lot of cash:

- **Operating cash flow:** **$111.482 billion**
- **Capital expenditures (capex):** **$12.715 billion**
- **Free cash flow:** **$98.767 billion**

**Free cash flow** means cash left after the company pays for the investments needed to run and maintain the business. This is important because it is the cash that can be used for dividends, buybacks, debt reduction, or acquisitions.

Apple used that cash heavily for shareholder returns:

- **Dividends paid:** **$15.421 billion**
- **Buybacks:** **$90.711 billion**

Buybacks mean the company repurchases its own shares, which reduces the share count over time.

## Does the business show signs of a moat?

A **moat** means a durable competitive advantage that helps a company defend its profits from competitors.

Based on the data, there are **some strong signs of a moat**.

### 1. Very high profitability
Apple’s margins are strong:

- **Gross margin:** **47.86%**
- **Operating margin:** **32.64%**
- **Net margin:** **27.15%**

For a hardware-focused consumer electronics company, those are notable figures. High margins can suggest pricing power, brand strength, efficient operations, or valuable services layered onto hardware.

### 2. Strong returns on capital
Returns on capital try to show how efficiently a company turns invested money into profit.

Apple’s figures are very high:

- **ROIC:** **49.57%**
- **ROCE:** **62.33%**
- **ROA:** **33.03%**
- **ROE:** **146.69%**

These are unusually strong numbers. They suggest Apple is highly efficient at generating profits from its assets and capital base.

A caution for beginners: **ROE** can be boosted by a smaller equity base. Apple’s **total equity is $73.733 billion**, which is much smaller than its **market cap** and also much smaller than its **total liabilities of $285.508 billion**, so ROE alone should not be viewed in isolation. Still, the broader return metrics are strong.

### 3. Ecosystem
Forensic Accountant
Here’s a beginner-friendly forensic accounting read of the **financial statement data provided for FY2025**.

## Bottom line first

**What looks healthy**
- The business is **highly profitable**: revenue **$416.161B**, operating income **$133.050B**, net income **$112.010B**.
- It produces **strong real cash**: operating cash flow (cash from the core business) was **$111.482B**, very close to net income of **$112.010B**.
- **Free cash flow** (operating cash flow minus capital spending) was very large at **$98.767B**.
- Debt looks **manageable relative to earnings/cash flow**: total debt **$112.377B**, net debt **$76.443B**, and **net debt / EBITDA = 0.30**.
- Liquidity is **adequate but not excessive**: current ratio **1.07**, quick ratio **1.02**.
- Dividend burden looks **comfortable**: dividends paid **$15.421B**, only about **15.6% of free cash flow**.

**What looks stretched or needs caution**
- The company has **negative retained earnings of -$14.264B**. Retained earnings are cumulative profits kept in the business after dividends and other capital returns; negative retained earnings can be a warning sign if caused by aggressive payouts.
- Shareholder returns were **very aggressive**: buybacks **$90.711B** plus dividends **$15.421B** = **$106.132B**, which is **more than free cash flow of $98.767B** by about **$7.365B**.
- **Current liabilities exceed current assets**: current liabilities **$165.631B** vs current assets **$147.957B**. That is why the current ratio is only **1.07**, not a disaster, but not roomy.
- **Cash ratio is only 0.27**, meaning cash alone covers only about 27% of current liabilities.
- **Interest coverage is shown as 0**, while interest expense on the income statement is also **0**. That makes this coverage figure **not usable** from the provided data.
- Valuation-related ratios look rich: **P/E 37.23**, **P/B 42.63**, **price to fair value 42.63**. That is not an accounting red flag by itself, but it does suggest the market price leaves less room for disappointment.

---

# 1) Debt load and debt coverage

## What the numbers say
From the balance sheet:
- **Total debt:** **$112.377B**
- **Net debt:** **$76.443B**
- **Cash:** **$35.934B**
- **Total equity:** **$73.733B**

From health ratios:
- **Debt-to-equity:** **0.80**
- **Net debt to EBITDA:** **0.30**
- **Interest coverage:** **0**

## Beginner explanation
- **Debt-to-equity** compares debt to shareholders’ equity. Higher means the company relies more on borrowed money.
- **Net debt to EBITDA** compares debt minus cash to a rough earnings measure. Lower is generally safer.
- **Interest coverage** tells you how easily profits can pay interest expense. Higher is better.

## Assessment
### Healthy
- **Net debt / EBITDA of 0.30** is low. That means net debt is only about 30% of one year’s EBITDA (**$144.427B**), which suggests debt is **not heavy relative to earnings power**.
- **Debt-to-equity of 0.80** is meaningful but not extreme based on the provided data.

### Red flags / cautions
- Debt is still large in absolute dollars: **$112.377B**.
- Equity is **$73.733B**, so debt is larger than equity in dollar terms.
- The **interest coverage figure of 0** is a data problem, not a conclusion. Since **interest expense is also listed as 0**, this metric is **not available in a useful way** from the JSON. A beginner investor should not rely on it here.

### Forensic takeaway
Debt itself does **not** look like the main stress point because cash generation is very large and leverage versus EBITDA is low. The bigger issue is how aggressively cash is being used for buybacks.

---

# 2) Cash generation quality: operating cash flow vs. net income

## What the numbers say
From the income statement and cash flow statement:
- **Net income:** **$112.010B**
- **Operating cash flow (OCF):** **$111.482B**
- **Free cash flow (FCF):** **$98.767B**
- **Capex:** **$12.715B**
- **Stock-based compensation:** **$12.863B**

## Beginner explanation
- **Net income** is accounting profit.
- **Operating cash flow** is the actual cash generated from the company’s normal business.
- Good earnings quality usually means **cash flow is close to or above net income** over time.

## Assessment
### Healthy
- OCF of **$111.482B** is almost equal to net income of **$112.010B**. That is a strong sign that profits are being backed by cash, not just accounting entries.
- OCF is about **99.5%** of net income, which is solid.
- Free cash flow remains very strong at **$98.767B** even after **$12.715B** of capital spending.

### Mild caution
- OCF is **slightly below** net income by about **$528M**, but that difference is
Valuation
Here’s a beginner-friendly read of what Apple’s **current stock price of $308.63** appears to imply based only on the data you provided.

## Bottom line

The market is pricing Apple as a **premium-quality, large-cap company** with:

- **high profitability**: net margin **27.15%**, operating margin **32.64%**
- **very strong cash generation**: free cash flow of **$98.767 billion**
- **modest but positive forward earnings growth expectations**
- a valuation that is **richer than some mega-cap peers**, especially on **P/E** and **EV/EBITDA**, but **not the richest on sales multiples**

Put simply: the current price suggests investors are willing to pay **well above-average multiples for Apple’s earnings and cash flow**, and that means a fair amount of continued growth and resilience is already “priced in.”

---

## 1) What the main valuation multiples say

A **valuation multiple** compares the stock price to a business measure like earnings, sales, or cash flow.

### P/E: Price-to-earnings
**P/E** tells you how many dollars investors are paying for $1 of profit.

- Apple P/E: **37.23**

Peer comparison:
- Alphabet: **27.18**
- Meta: **20.85**
- Microsoft: **23.17**
- NVIDIA: **29.70**

### What that means
Apple’s P/E of **37.23** is the **highest** among the peers with full fundamentals provided. That means the market is paying more for each dollar of Apple earnings than for:
- Alphabet by about **10 points**
- Microsoft by about **14 points**
- NVIDIA by about **7.5 points**
- Meta by about **16.4 points**

That is a strong sign the market is assigning Apple a **premium valuation**.

---

### PEG: Price/earnings-to-growth
**PEG** adjusts the P/E for growth. A lower PEG generally means you are paying less for each unit of expected growth.

- Apple PEG: **1.287**

Peers:
- Alphabet: **0.589**
- Meta: **3.346**
- Microsoft: **0.780**
- NVIDIA: **0.273**

### What that means
Apple’s PEG is:
- **higher than Alphabet, Microsoft, and NVIDIA**
- **lower than Meta**

This is important. It suggests Apple’s high P/E is **not fully backed by especially high growth** relative to several peers. In plain English: investors are paying a lot for Apple, but not because the data here shows it has the strongest growth profile.

---

### P/S: Price-to-sales
**P/S** compares stock price to revenue, or sales.

- Apple P/S: **10.04**

Peers:
- Alphabet: **10.30**
- Meta: **6.88**
- Microsoft: **9.11**
- NVIDIA: **18.62**

### What that means
Apple’s P/S is:
- close to Alphabet
- above Microsoft and Meta
- well below NVIDIA

So on revenue, Apple looks **expensive but not extreme**. The biggest premium is showing up more in **earnings-based multiples** than in sales-based multiples.

---

### P/FCF: Price-to-free-cash-flow
**Free cash flow (FCF)** is cash left after capital spending. It matters because it is money a company can use for dividends, buybacks, debt reduction, or reinvestment.

- Apple P/FCF: **35.09**

Peers:
- Alphabet: **67.56**
- Meta: **30.66**
- Microsoft: **39.78**
- NVIDIA: **39.63**

### What that means
Apple’s P/FCF is:
- cheaper than Alphabet, Microsoft, and NVIDIA
- slightly more expensive than Meta

This makes Apple look **less stretched on cash flow than on earnings**. That fits with Apple’s very large free cash flow of **$98.767 billion** and FCF per share of **8.7809**.

---

### EV/EBITDA
**Enterprise value (EV)** includes market value plus debt minus cash, so it reflects the value of the whole business.  
**EBITDA** is a rough operating profit measure before interest, taxes, depreciation, and amortization.

- Apple EV/EBITDA: **28.57**

Peers:
- Alphabet: **20.13**
- Meta: **13.60**
- Microsoft: **14.56**
- NVIDIA: **24.48**

### What that means
Apple has the **highest EV/EBITDA** among these peers too. That says the market is valuing Apple’s operating business at a particularly rich level.

---

### Earnings yield and FCF yield
A **yield** here is just the inverse of a multiple. Higher yield usually means cheaper valuation.

- Apple earnings yield: **2.70%**
- Apple FCF yield: **2.85%**

Peers:

**Earnings yield**
- Alphabet: **3.68%**
- Meta: **4.78%**
- Microsoft: **4.32%**
- NVIDIA: **3.37%**

**FCF yield**
- Alphabet: **1.48%**
- Meta: **3.26%**
- Microsoft: **2.51%**
- NVIDIA: **2.52%**

### What that means
Apple’s **earnings yield is the lowest** of the group, which confirms it is the **most expensive on earnings**.

Its **FCF yield of 2.85%** is:
- better than Alphabet, Microsoft, and NVIDIA
- slightly below Meta

So again, Apple looks **especially expensive on earnings**, but somewhat more
Short Seller
Here is the **strongest honest bear case** against owning Apple based **only on the JSON provided**.

## Bottom line

The main bearish argument is **not that Apple is a bad business**. The data shows it is highly profitable.  
The bear case is that **investors may already be paying an extremely high price for that quality**, while the balance sheet is less pristine than many beginners might assume, analyst optimism is crowded, and even small disappointments could matter because the stock is priced for continued excellence.

---

## 1) Valuation risk: the stock is expensive on almost every major metric

**Valuation** means how expensive a stock is relative to its profits, sales, cash flow, or assets.

Apple’s current valuation looks rich:

- **P/E (price-to-earnings)**: **37.23**
  - This means investors are paying about **37 times earnings**.
- **Price-to-sales**: **10.04**
  - Investors are paying about **10 times annual revenue**.
- **Price-to-book**: **42.63**
  - Investors are paying over **42 times accounting equity**.
- **Price-to-free-cash-flow**: **35.09**
- **EV/EBITDA**: **28.57**
- **EV/Sales**: **10.15**
- **Earnings yield**: **2.70%**
- **Free-cash-flow yield**: **2.85%**

For a beginner:  
- **Earnings yield** is the inverse of P/E. A **2.70% earnings yield** means the company generates annual earnings equal to only 2.70% of the stock price. Lower yield = more expensive stock.
- **Free-cash-flow yield** tells you how much free cash flow you’re getting for the price you pay. At **2.85%**, the cash return implied by the current valuation is modest.

### Compared with peers in the JSON, Apple screens as the expensive outlier
Against the peer fundamentals provided:

- **Apple P/E: 37.23**
  - GOOGL: **27.18**
  - META: **20.85**
  - MSFT: **23.17**
  - NVDA: **29.70**

- **Apple P/B: 42.63**
  - GOOGL: **9.10**
  - META: **6.06**
  - MSFT: **7.00**
  - NVDA: **24.21**

- **Apple EV/EBITDA: 28.57**
  - GOOGL: **20.13**
  - META: **13.60**
  - MSFT: **14.56**
  - NVDA: **24.48**

- **Apple earnings yield: 2.70%**
  - GOOGL: **3.68%**
  - META: **4.78%**
  - MSFT: **4.32%**
  - NVDA: **3.37%**

This is one of the cleanest bear points in the entire data set: **Apple is priced more aggressively than all four major peers shown**, even though the JSON does not show clearly superior growth to justify that premium.

### Market cap creates a high hurdle
Apple’s **market cap is $4.53 trillion**. At that size, maintaining a high multiple becomes harder because future growth must come off an enormous base.  
The company’s FY2025 **revenue was $416.161 billion** and **net income was $112.010 billion**. Those are huge numbers, but when a company is already this large, even strong operating performance may not be enough if investors were expecting more.

---

## 2) The stock price has run up fast, which raises expectations risk

The stock is at **$308.63**, near its **52-week high of $317.40** and well above its **52-week low of $201.50**.

It is also above:
- **50-day average**: **293.523**
- **200-day average**: **270.69144**
- **20-day SMA**: **294.8025**
- **50-day EMA**: **290.5874**

That alone is not bad, but it means sentiment is already strong. A bear would say this creates **expectations risk**: when a stock is already near highs and above moving averages, even decent results can disappoint if they are not exceptional.

The recent price history also shows meaningful volatility:

- **2026-06-08 close:** **301.54**
- **2026-06-09 close:** **290.55**
- **2026-06-25 close:** **275.15**
- **2026-07-02 close:** **308.63**

That is a sharp drop and rebound in a short period. For beginners, this matters because a richly valued stock can swing a lot when sentiment changes.

---

## 3) Balance sheet is okay, but not as fortress-like as the brand might suggest

A **balance sheet** shows what a company owns, owes, and what is left for shareholders.

Apple’s FY2025 balance sheet includes:

- **Cash**: **$35.934 billion**
- **Total debt**: **$112.377 billion**
- **Net debt**: **$76.443 billion**
- **Total liabilities**: **$285.508 billion**
- **Total equity**: **$73.733 billion**
- **Current assets**: **$147.957 billion**
- **Current liabilities**: **$165.631 billion**
- **Retained earnings**: **-$14.264 billion**

### Short-term liquidity is thin
**Liquidity** means
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.587397187238,
    "rsi14": 60.26242563516346,
    "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
      }
    }
  }
}