← Research Library

BABA research report

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

BABA — The Call

The Call

I’m bullish, but only as a contrarian value setup — not as a quality-compounder endorsement. At $96.14, I think the market is pricing BABA as if the business is structurally impaired, and that is too harsh given 14.32x P/E, 1.53x sales, 11.43x EV/EBITDA, a still-manageable balance sheet, and a stock already crushed to near its 52-week low of $91.99 with an RSI of 23.77. I do not buy the “great business” story because ROIC of 3.17% and operating margin of 5.83% are mediocre, and I do not ignore the ugly free cash flow of -50.724B. But I also do not think those weaknesses justify valuing a scaled platform this cheaply while analysts sit at $186 median and $187.14 consensus. My call: the stock is mispriced low, even if the business is not elite. Conviction: 7/10

What This Company Actually Is

I see Alibaba as a giant commercial infrastructure platform, not just an online retailer. The core business is matching merchants and buyers, then monetizing that traffic and merchant dependence through commerce services, advertising, logistics, cloud, local services, and adjacent tools. That matters because the investment case is not “they sell stuff”; it is “they own a broad ecosystem that should be able to turn scale into profits.” My problem is that the numbers do not yet prove that machine is as powerful as the story suggests. So I’m not paying for a moat. I’m paying for scale, survivability, and the possibility that cash generation improves from a weak snapshot.

The Numbers That Matter

  • Price: $96.14 — This is the anchor. My whole call depends on the stock already reflecting a lot of bad news.
  • 52-week low: $91.99 / 52-week high: $192.67 — The stock is trading near the low and roughly half the high. That tells me sentiment is washed out.
  • P/E: 14.32 — Cheap enough that I do not need perfection.
  • P/S: 1.53 — Low for a business with this scale.
  • EV/EBITDA: 11.43 — Not distressed, but clearly discounted versus eBay 19.41, Home Depot 17.07, and Maplebear 14.20.
  • Earnings yield: 6.46% — The market is already demanding a decent earnings return for owning it.
  • Revenue: 1,023,670,000,000 — This is a massive platform. Scale is real.
  • Gross margin: 39.8% — There is real economic value in the platform mix.
  • Operating margin: 5.83% — This is too low for me to call the business exceptional.
  • Net margin: 10.12% — Profitable, but not dominant.
  • ROIC: 3.17% — This is the quality problem. Heavy business, weak capital returns.
  • ROE: 10.0% / ROA: 5.44% / ROCE: 4.18% — Fine, not impressive.
  • Operating cash flow: 76.213B vs capex: 126.937B = free cash flow: -50.724B — This is the single biggest bear point. The cash engine is weak right now.
  • FCF per share: -2.62 / FCF yield: -3.31% / P/FCF: -30.25 — The “cheap” case on earnings does not hold on free cash flow.
  • Net income: 103.592B vs operating cash flow: 76.213B — Earnings are not converting cleanly to cash.
  • Dividends paid: 33.732B / buybacks: 7.638B / total cash returned: 41.370B — Returning cash while FCF is -50.724B is not disciplined.
  • Cash: 172.920B / total debt: 259.025B / net debt: 86.105B — Important because the balance sheet gives them room to absorb a bad cash period.
  • Debt-to-equity: 0.245 / net debt to EBITDA: 0.597 / interest coverage: 5.924x — This is not a leverage crisis.
  • Current ratio: 1.282 / quick ratio: 1.282 / cash ratio: 0.364 — Adequate liquidity, not a fortress.
  • Book value per share: 56.916 / P/B: 1.52 / price to fair value: 1.52 — The stock is not trading at a giveaway asset valuation; the case is about earnings power and re-rating.
  • 51 buys, 7 holds, 1 sell / target low: $140 / median: $186 / consensus: $187.14 — I do not outsource judgment to analysts, but this spread shows how deeply the tape has diverged from expectations.
  • 20-day SMA: $107.43 / 50-day average: $122.90 / EMA50: $118.10 / 200-day average: $147.08 — The trend is bad. If it improves, that matters.
  • FY2027 EPS average: 42.64436, range 31.1903 to 54.2159 — If those earnings are even roughly credible, today’s price is not demanding.

Bull vs Bear — Who Wins

The bull case is simple: BABA is a huge platform with 1,023,670,000,000 in revenue, decent gross economics at 39.8% gross margin, manageable leverage at 0.245 debt-to-equity and 0.597 net debt/EBITDA, and a beaten-down stock at $96.14 trading near $91.99 with 14.32x P/E, 1.53x sales, and analyst targets clustered around $186 to $187.14. If cash generation normalizes, the re-rating potential is obvious.

The bear case is stronger operationally: free cash flow is -50.724B, FCF yield is -3.31%, FCF per share is -2.62, operating margin is only 5.83%, ROIC is 3.17%, and the stock is below the 20-day SMA of $107.43, the 50-day average of $122.90, and the 200-day average of $147.08 after falling from $145.81 on 2026-05-13 to $94.81 on 2026-06-26. That is not a healthy tape, and it is not a high-quality cash profile.

I still side with the bull — but only on valuation, not on business quality. The bear is right that the business metrics are unimpressive and the cash flow is bad. Where I disagree is on what that means for the stock at $96.14. I think the market has already punished BABA as if these weak numbers are permanent. I do not need to believe this is a great business to believe the stock is too cheap. I only need to believe the current cash weakness is cyclical or investment-driven rather than terminal. With this balance sheet, this scale, and this level of derating, I think that is the better bet.

Red Flags

  • Free cash flow of -50.724B is the biggest red flag, full stop.
  • Operating cash flow of 76.213B trailing net income of 103.592B means earnings quality is weaker than I want.
  • Capex of 126.937B is enormous relative to cash generation.
  • Dividends of 33.732B and buybacks of 7.638B while free cash flow is negative is poor capital discipline.
  • ROIC of 3.17% says the company is not earning strong returns on all that invested capital.
  • Operating margin of 5.83% leaves less room for error than the platform narrative implies.
  • The stock is technically broken: below $107.43, $118.10, $122.90, and $147.08.
  • Cash ratio of 0.364 and current ratio of 1.282 are fine, but not so strong that I can ignore a prolonged cash-flow slump.

What I'd Do

I’d treat BABA as attractive for a patient contrarian only near current levels and especially if it drifts back toward the 52-week low of $91.99. I would not chase it as a momentum name while it sits below the 20-day SMA of $107.43 and the 50-day average of $122.90. My setup is simple: attractive below $107.43 because the valuation already reflects deep skepticism, more attractive closer to $91.99, and more credible if the stock can reclaim $107.43 as an early sign the tape has stopped treating it as broken. If it can then recover toward $122.90, that would support a re-rating thesis. I would not anchor to $186 or $187.14 as my base case, but those targets tell me the upside skew is real if sentiment normalizes. So my stance is: buy weakness near current levels or closer to $91.99, and get more confident only after a reclaim of $107.43.

What Would Change My Mind

I would turn negative if the next evidence says the current cash problem is not temporary. Specifically:

  • Free cash flow stays negative on a sustained basis after this -50.724B snapshot.
  • Operating cash flow continues to lag net income by this kind of gap instead of improving from 76.213B against 103.592B of net income.
  • Capital returns continue at anything like 33.732B of dividends plus 7.638B of buybacks without free cash flow cover.
  • ROIC stays stuck around 3.17% with no sign the heavy 126.937B capex is earning better returns.
  • The balance sheet weakens materially from today’s 0.245 debt-to-equity, 0.597 net debt/EBITDA, and 5.924x interest coverage.
  • The stock breaks decisively below the 52-week low of $91.99 and cannot recover, because then the market is likely discounting a fundamental deterioration I do not yet see in full.

Glossary

  • P/E — Price-to-earnings; how much investors pay for each dollar of profit.
  • P/S — Price-to-sales; how much investors pay for each dollar of revenue.
  • EV/EBITDA — Enterprise value divided by earnings before interest, taxes, depreciation, and amortization; a common valuation measure that adjusts for debt and cash.
  • Earnings yield — Earnings divided by price; the inverse of P/E.
  • Gross margin — Revenue left after direct costs, before overhead and other expenses.
  • Operating margin — Operating profit as a share of revenue; shows core business profitability.
  • Net margin — Net income as a share of revenue; profit after all expenses.
  • ROIC — Return on invested capital; how efficiently the business turns capital into operating profit.
  • ROE — Return on equity; profit generated relative to shareholders’ equity.
  • ROA — Return on assets; profit generated relative to total assets.
  • ROCE — Return on capital employed; profit earned on the capital used in the business.
  • Operating cash flow — Cash generated from the core business before investing and financing activities.
  • Capex — Capital expenditures; money spent on long-term assets and infrastructure.
  • Free cash flow — Operating cash flow minus capex; cash left after maintaining and growing the business.
  • FCF yield — Free cash flow divided by market value; a cash-based valuation measure.
  • FCF per share — Free cash flow divided by shares outstanding.
  • P/FCF — Price-to-free-cash-flow; how much investors pay for each dollar of free cash flow.
  • Debt-to-equity — Total debt relative to shareholders’ equity; a leverage measure.
  • Net debt — Total debt minus cash.
  • Net debt/EBITDA — Net debt relative to EBITDA; a measure of leverage against operating earnings.
  • Interest coverage — Operating income divided by interest expense; shows how easily debt interest is paid.
  • Current ratio — Current assets divided by current liabilities; a short-term liquidity measure.
  • Quick ratio — Liquid current assets divided by current liabilities; a stricter liquidity test.
  • Cash ratio — Cash divided by current liabilities; the most conservative liquidity ratio.
  • Book value per share — Equity value per share based on the balance sheet.
  • P/B — Price-to-book; stock price relative to book value.
  • RSI — Relative Strength Index; a momentum indicator where below 30 usually signals oversold conditions.
  • 20-day SMA — 20-day simple moving average; the average closing price over 20 trading days.
  • 50-day average — Average closing price over 50 trading days; a medium-term trend marker.
  • EMA50 — 50-day exponential moving average; a moving average that gives more weight to recent prices.
  • 200-day average — Average closing price over 200 trading days; a long-term trend marker.
  • Re-rating — A change in the valuation multiple investors are willing to pay.
  • Contrarian — Investing against prevailing market sentiment when you think the market is too pessimistic.
  • Momentum — Price trend strength; momentum investors prefer stocks already moving up.

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

Raw lens outputs
Business Quality
I wouldn’t call this a great business from these numbers. I’d call it a **good business with real scale, but not a proven wide-moat machine**.

**How it makes money:** the profile makes that plain enough. It runs a big commerce ecosystem — China commerce, international commerce, logistics, cloud, local services, ads/marketing, and some media and newer initiatives. The economic engine appears to be merchant infrastructure plus traffic monetization: give merchants platforms, logistics, cloud tools, and marketing channels, then take a cut through commerce services, ads, and related services. That’s a fine model in theory. But I don’t buy moats on theory; I buy them in the numbers.

And the numbers are mixed.

- Revenue is enormous at **1,023,670,000,000**.
- Gross margin is healthy at **39.8%**, which says there is some value in the platform mix.
- But operating margin is only **5.83%** and net margin is **10.12%**. For a business that is supposed to benefit from platform economics, that operating margin is not screaming pricing power.
- The real problem is **return on invested capital (ROIC)**, which tells me how efficiently management turns capital into operating profit. Here it is just **3.17%**. That is weak. Great businesses usually show a much stronger ability to earn on capital.
- **ROE** is **10.0%** and **ROA** is **5.44%** — respectable, not exceptional.
- Free cash flow is outright bad in this snapshot: **operating cash flow 76,213,000,000** against **capex 126,937,000,000**, leaving **free cash flow of -50,724,000,000**. That lines up with **FCF per share of -2.62** and **FCF yield of -3.31%**. A business can survive a bad cash year. But I’m not handing out “great business” labels while free cash flow is negative.

Balance sheet? Fine, maybe better than fine.

- **Debt to equity 0.245**
- **Net debt to EBITDA 0.60**
- **Current ratio 1.28**
- Cash is **172,919,777,000**

So this is not a fragile business financially. It has room to maneuver. But strong finances are not the same as a moat.

Now let’s talk comparative quality, because moats show up in relative economics. The peer data doesn’t favor an “elite business” verdict.

Against peers:
- BABA **ROIC 3.17%**
- CART **16.87%**
- EBAY **14.57%**
- HD **20.39%**
- JD **-0.65%**

So Alibaba beats one weak peer here, JD, but trails the stronger ones by a mile. That matters. If I’m looking for proof that this company has an advantage peers can’t touch, I want superior returns on capital. I do not have that.

Margins tell a similar story:
- BABA operating margin: **5.83%**
- CART: **14.80%**
- EBAY: **19.58%**
- HD: **12.45%**
- JD: **-0.21%**

Again: better than a struggling operator, worse than clearly stronger businesses.

Valuation looks cheaper than several peers:
- BABA **P/E 14.32**
- CART **24.48**
- EBAY **25.52**
- HD **25.35**
- JD **18.31**

And price-to-sales at **1.53** is lower than CART (**2.78**), EBAY (**4.39**), and HD (**2.14**), though above JD (**0.19**). Cheap can be interesting. But cheap is not quality. Often cheap is just the market refusing to pay up for a business with muddled economics.

The stock action also tells me sentiment is terrible right now:
- Current price **96.14**
- 52-week low **91.99**
- 52-week high **192.67**
- Below 50-day average **122.90**
- Below 200-day average **147.08**
- RSI **23.77**

That’s oversold territory on RSI, but that’s a trading fact, not a business-quality fact. I don’t confuse the two.

Analysts are broadly bullish — **51 buy**, **7 hold**, **1 sell**, consensus target **187.14**, median **186** — but I couldn’t care less unless the economics back it up. Right now, the economics say this is a huge platform with meaningful gross profit, modest leverage, and underwhelming capital returns.

One more thing I don’t love: capital allocation in this snapshot. The company paid **33,732,000,000** in dividends and did **7,638,000,000** of buybacks while free cash flow was **-50,724,000,000**. Maybe there’s context not available, but from this data alone, I don’t see elegant cash discipline.

So where do I land?

**This is a good business, not a great one.** The scale is real, the ecosystem is broad, and the balance sheet is decent, but the supposed moat is not showing up where I want it most — **operating margin of 5.83% and ROIC of 3.17% are not elite numbers**. Bottom line: **I see a large, useful platform trading cheaply, but not the kind of business whose numbers prove durable, superior economics. Good business; not great.**
Forensic Accountant
I’m calling these books **WATCH-LIST**.

Here’s why I’m not comfortable calling them clean, even though the balance sheet is not distressed.

## What’s clean

### 1) Debt load looks manageable
I care about whether debt can be serviced from actual operating earnings.

- **Total debt:** **259.025B**
- **Cash:** **172.920B**
- **Net debt:** **86.105B**
- **Debt-to-equity:** **0.245**
- **Net debt / EBITDA:** **0.597**
- **Interest coverage:** **5.924x**

That is not a strained debt profile. Net debt under **1x EBITDA** is generally a comfortable zone, and coverage near **6x** says interest expense is being handled. On leverage alone, this does **not** smell overburdened.

### 2) Equity is positive, not hollowed out
I look for negative equity or collapsing retained earnings because that can hide years of capital returns or losses eating the base.

- **Total equity:** **1.0569T**
- **Retained earnings:** **705.736B**
- **Book value per share:** **56.916**

No red flag here. Equity is solidly positive and retained earnings are large and positive, not wiped out.

### 3) Liquidity is adequate, though not luxurious
- **Current ratio:** **1.282**
- **Quick ratio:** **1.282**
- **Cash ratio:** **0.364**
- **Current assets:** **608.488B**
- **Current liabilities:** **474.619B**

Current and quick ratios above **1.0** mean near-term obligations appear covered. Cash ratio under **0.5** means not everything is covered by pure cash, but that is not unusual by itself.

---

## What I do not like

### 1) Free cash flow is negative despite strong net income
This is the biggest issue in the file.

**Free cash flow (FCF)** means operating cash flow minus capital spending. It’s the cash left after maintaining and building the business. That’s the money that should fund dividends and buybacks.

- **Net income:** **103.592B**
- **Operating cash flow:** **76.213B**
- **Capex:** **126.937B**
- **Free cash flow:** **-50.724B**

That’s a serious mismatch. They reported over **103.592B** in profit, but only generated **76.213B** in operating cash, and after capex they burned **50.724B** of free cash flow.

This means:
- **Operating cash flow / net income = about 0.74x**
- Profit is **not** converting cleanly into operating cash.
- Capex is massive relative to cash generation.

I don’t accuse fraud from that alone, but I absolutely do not call that high-quality cash generation.

### 2) Shareholder returns exceeded free cash flow by a mile
If a company has negative FCF and still pays out cash, I want to know whether it’s being funded from a fortress cash pile or from financial engineering.

- **Dividends paid:** **33.732B**
- **Buybacks:** **7.638B**
- **Total cash returned:** **41.370B**
- **Free cash flow:** **-50.724B**

So they returned **41.370B** while free cash flow was **negative 50.724B**. That is not self-funded by current-period free cash flow. It had to come from existing cash, borrowing, asset sales, or some combination not detailed here.

Now, they do have **172.920B** of cash, so this is not an immediate survival issue. But from a forensic angle, I don’t give points for distributions that aren’t covered by free cash flow.

### 3) Net change in cash is negative
- **Net change in cash:** **-15.700B**

That lines up with the weak cash picture. Again, not a crisis given the cash balance, but it confirms cash is moving out, not building.

### 4) Valuation metrics themselves reflect weak cash generation
The market-data side is also flashing the same issue:

- **p/FCF:** **-30.250**
- **FCF yield:** **-0.0331**
- **FCF per share:** **-2.619**

Negative free cash flow shows up everywhere. When both the statements and the derived ratios say the same thing, I listen.

---

## Debt coverage verdict

This is the cleanest part of the story.

- **Interest expense:** **9.793B**
- **Operating income:** **59.665B**
- **Interest coverage:** **5.924x**
- **Net debt / EBITDA:** **0.597x**

I do **not** see a debt spiral here. The company looks able to service debt. If this business gets into trouble, it won’t be because leverage is already crushing it based on the figures given.

---

## Cash generation quality verdict

This is where the books lose their shine.

I want operating cash flow to at least roughly track net income over time. Here, it does not:

- **Net income:** **103.592B**
- **Operating cash flow:** **76.213B**

That’s a gap of **27.379B** with cash trailing accounting earnings. Then capex of **126.937B** more than wipes out operating cash.

A company can choose to invest heavily, and sometimes that’s rational. But from my seat, that means I cannot call the earnings “cash-clean” right now.

Also:
- **Stock-based compensation:** **11.180B**

That’s not catastrophic relative to the income
Valuation
At **$96.14**, I think the market is asking for **modest growth and a lot of skepticism**. On the raw multiples, BABA trades at **14.32x earnings**, **1.53x sales**, and **11.43x EV/EBITDA**. EV/EBITDA means enterprise value divided by operating cash earnings before non-cash charges; it’s a cleaner way to compare businesses than P/E when capital structures differ. Those are all well below several peers in the data: **eBay at 25.52x P/E / 19.41x EV/EBITDA / 4.39x sales**, **Home Depot at 25.35x / 17.07x / 2.14x**, and **Maplebear at 24.48x / 14.20x / 2.78x**. Even versus **JD**, BABA is cheaper on **P/E (14.32x vs 18.31x)**, though slightly richer on **EV/EBITDA (11.43x vs 10.28x)**.

What growth is priced in? Not much heroism. The stock’s **earnings yield is 6.46%**, which is the inverse of P/E and tells me buyers today are paying a price consistent with a business that doesn’t need explosive growth to work. Analyst forward estimates also point to meaningful earnings power: **FY2027 EPS average is 42.64436**, with a range of **31.1903 to 54.2159**. Against the current price, that implies a very low forward earnings multiple if those estimates are even roughly right. I can’t convert that precisely across share classes or accounting bases beyond the data, but directionally it says the market is **not** pricing BABA like a premium growth stock.

The catch is that the market is discounting the quality of those earnings and cash flow. That caution is visible in the fundamentals: **free cash flow is negative at -50.724 billion**, **FCF per share is -2.62**, **P/FCF is -30.25x**, and **FCF yield is -3.31%**. That matters. Free cash flow is the cash left after operating expenses and capital spending; it is what ultimately funds buybacks, dividends, and debt reduction. If I see low P/E but negative FCF, I assume the market is saying: “show me the cash.” Profitability is okay, not elite: **net margin 10.12%**, **operating margin 5.83%**, **ROE 10.00%**, **ROIC 3.17%**. Balance sheet risk is not the problem: **debt/equity 0.245**, **net debt/EBITDA 0.60**, **current ratio 1.28**. So this is not a leverage story; it’s a confidence-in-execution story.

On sentiment, Wall Street is clearly more bullish than the tape. There are **51 buys, 7 holds, 1 sell**, with **target median $186** and **target consensus $187.14** versus today’s **$96.14**. That is a huge gap. Normally I like to fade extreme target spreads, but here the stock is also deeply washed out technically: **RSI 23.77** is oversold, the stock is below the **20-day SMA of 107.43**, below the **50-day average of 122.90**, below the **EMA50 of 118.10**, and way below the **200-day average of 147.08**. It is also sitting just above the **52-week low of 91.99** and far below the **52-week high of 192.67**. That tells me the market has already done a lot of de-rating.

So is the market’s ask reasonable? **Yes, for a value investor who can tolerate uncertainty.** At **14.32x earnings** and **1.53x sales**, I’m not being asked to pay a premium for perfection. I’m being asked to underwrite a business with real scale, decent profitability, manageable leverage, and negative current free cash flow. That’s a reasonable ask if I believe cash generation normalizes. It’s not reasonable for someone who demands clean, consistent FCF today.

Would I pay it? **Yes, selectively.** I would pay **$96.14** if I’m a patient investor looking for a re-rating from depressed levels, because the valuation already reflects a lot of doubt. I would not pay it as a momentum investor — the trend is plainly bad. If I wanted more confirmation, I’d wait for either:
- a reclaim of the **20-day SMA at $107.43** to show the selling pressure is breaking, or
- an even better entry closer to the **52-week low of $91.99**.

If the stock merely re-rated toward its own analyst **target low of $140**, that would still be materially above today’s price. And if it moved back toward the **50-day average of $122.90**, that alone would imply the market has stopped treating it as broken.

My view: **BABA is cheap for a patient value buyer, fair at worst if you trust forward earnings, and expensive only for investors who insist on positive free cash flow right now.** Bottom line: **I’d pay $96.14, but only as a contrarian value entry, not as a quality compounder price. If it falls toward $91.99 I’d get more interested; if it retakes $107.43, I’d get more confident.**
Short Seller
I would not own this stock here. The bear case is not “it’s expensive” in the usual sense. The bear case is that the business is being valued off earnings while the cash engine is currently going the wrong way, and the stock is already confirming that something is broken.

## 1) The trend is bad, and it is getting worse

Price is **$96.14**, just above the **52-week low of $91.99** and miles below the **52-week high of $192.67**. That is basically a stock cut in half from the high.

The technical damage is severe:

- Price: **$96.14**
- 50-day average: **$122.90**
- 200-day average: **$147.08**
- 20-day SMA: **$107.43**
- 50-day EMA: **$118.10**
- RSI(14): **23.77**

RSI is a momentum indicator; below 30 usually means oversold. Bulls will call that a bounce setup. I call it evidence of forced selling and a broken tape. Oversold stocks can stay oversold when fundamentals are deteriorating.

The recent price path is ugly. The stock closed at **$145.81 on 2026-05-13** and then fell to **$94.81 on 2026-06-26**. That is a collapse of roughly **35%** in about six weeks. When a stock loses that much that fast and still cannot reclaim even the **20-day average of $107.43**, I assume the market is discounting a real problem, not a temporary mood swing.

## 2) The valuation looks “cheap” only if you ignore cash flow

At first glance, the multiples look moderate:

- P/E: **14.32**
- P/S: **1.53**
- P/B: **1.52**
- EV/EBITDA: **11.43**

That’s the trap. Those are earnings-based or asset-based anchors. But cash flow is what actually pays dividends, funds buybacks, and protects downside.

Here is the real issue:

- Free cash flow yield: **-3.31%**
- Price to free cash flow: **-30.25**
- Free cash flow per share: **-2.62**
- Operating cash flow: **76.213 billion**
- Capex: **126.937 billion**
- Free cash flow: **-50.724 billion**

Free cash flow means cash left after the company pays for the capital spending needed to run and grow the business. This company had **positive operating cash flow of 76.213 billion**, but it spent **126.937 billion** on capex, leaving **negative free cash flow of 50.724 billion**. That is not a small miss. That is a giant hole.

So yes, the stock may screen as **14.32x earnings**, but on free cash flow it is not cheap at all because free cash flow is **negative**. If the market stops trusting accounting earnings and starts valuing the business on actual cash left over, the “cheap” thesis breaks.

The valuation also embeds some optimism relative to asset value:

- Price to fair value: **1.52**
- P/B: **1.52**

That says the market is already paying about **52% above book/fair value proxy**, despite the fact that free cash flow is negative and the stock trend is collapsing. I do not like paying a premium to book for a business with a current cash flow problem.

## 3) Profitability is not bad, but it is not strong enough to justify complacency

Profitability is decent, not dominant:

- Gross margin: **39.81%**
- Operating margin: **5.83%**
- Net margin: **10.12%**
- ROE: **10.00%**
- ROA: **5.44%**
- ROIC: **3.17%**
- ROCE: **4.18%**

ROIC means return on invested capital — how efficiently management turns the capital in the business into operating profit. **3.17% ROIC** is weak. That matters because this company is spending heavily — capex is **126.937 billion** — yet the return on that capital, based on this metric, is low.

And the operating margin at **5.83%** is not the kind of margin that gives me comfort if revenue growth slows, competition intensifies, or investment spending stays elevated. This is not a high-margin fortress in this data set. It is a modest-margin business with weak cash conversion after capex.

## 4) The balance sheet is fine — but not strong enough to save a bad cash flow cycle

This is not a classic bankruptcy short. The balance sheet is not the main problem, but it is not bulletproof either.

Health metrics:

- Current ratio: **1.28**
- Quick ratio: **1.28**
- Cash ratio: **0.36**
- Debt to equity: **0.245**
- Interest coverage: **5.92**
- Net debt to EBITDA: **0.60**

Absolute balance sheet figures:

- Cash: **172.920 billion**
- Total debt: **259.025 billion**
- Net debt: **86.105 billion**
- Current liabilities: **474.619 billion**
- Current assets: **608.488 billion**

This says liquidity is adequate, not abundant. A current ratio of **1.28** means current assets exceed current liabilities, but not by a huge margin. Cash ratio of **0.36** means cash covers only about a third of current liabilities. Interest coverage of **5.92** means operating income covers interest expense about six times — acceptable, but
Data snapshot (figures as of generation)
{
  "ohlc": [
    {
      "low": 124.86,
      "date": "2026-04-08",
      "high": 129.34,
      "open": 128.11,
      "close": 125.32,
      "volume": 17638100
    },
    {
      "low": 123.96,
      "date": "2026-04-09",
      "high": 127.78,
      "open": 124.52,
      "close": 127.68,
      "volume": 10014600
    },
    {
      "low": 127.05,
      "date": "2026-04-10",
      "high": 129.76,
      "open": 129.14,
      "close": 127.33,
      "volume": 9356300
    },
    {
      "low": 125.55,
      "date": "2026-04-13",
      "high": 128.09,
      "open": 125.99,
      "close": 128.01,
      "volume": 5550200
    },
    {
      "low": 128.47,
      "date": "2026-04-14",
      "high": 132.88,
      "open": 128.47,
      "close": 131.35,
      "volume": 11718520
    },
    {
      "low": 131.37,
      "date": "2026-04-15",
      "high": 133.6,
      "open": 132.7,
      "close": 133.28,
      "volume": 8749500
    },
    {
      "low": 135.74,
      "date": "2026-04-16",
      "high": 140.9,
      "open": 137.8,
      "close": 138.59,
      "volume": 17122238
    },
    {
      "low": 139.88,
      "date": "2026-04-17",
      "high": 143.78,
      "open": 141.15,
      "close": 141.01,
      "volume": 12886521
    },
    {
      "low": 138.87,
      "date": "2026-04-20",
      "high": 140.93,
      "open": 140.47,
      "close": 140.17,
      "volume": 7823300
    },
    {
      "low": 134.46,
      "date": "2026-04-21",
      "high": 139.25,
      "open": 139.25,
      "close": 135.38,
      "volume": 11388200
    },
    {
      "low": 135.38,
      "date": "2026-04-22",
      "high": 137.33,
      "open": 136.91,
      "close": 136.42,
      "volume": 9258300
    },
    {
      "low": 129.62,
      "date": "2026-04-23",
      "high": 133.9,
      "open": 133.78,
      "close": 131.7,
      "volume": 10749900
    },
    {
      "low": 133,
      "date": "2026-04-24",
      "high": 136.2,
      "open": 133.68,
      "close": 135.82,
      "volume": 9046800
    },
    {
      "low": 132.09,
      "date": "2026-04-27",
      "high": 133.41,
      "open": 133,
      "close": 132.52,
      "volume": 6462100
    },
    {
      "low": 128.95,
      "date": "2026-04-28",
      "high": 130.92,
      "open": 129.5,
      "close": 130.85,
      "volume": 6088113
    },
    {
      "low": 129.96,
      "date": "2026-04-29",
      "high": 132.03,
      "open": 131.95,
      "close": 130.43,
      "volume": 6386040
    },
    {
      "low": 129.35,
      "date": "2026-04-30",
      "high": 132.64,
      "open": 130.15,
      "close": 131.88,
      "volume": 7416640
    },
    {
      "low": 131.36,
      "date": "2026-05-01",
      "high": 133.15,
      "open": 131.76,
      "close": 131.5,
      "volume": 6199300
    },
    {
      "low": 133.26,
      "date": "2026-05-04",
      "high": 136.12,
      "open": 133.98,
      "close": 133.27,
      "volume": 8317200
    },
    {
      "low": 132.17,
      "date": "2026-05-05",
      "high": 134.72,
      "open": 134.63,
      "close": 132.26,
      "volume": 6919340
    },
    {
      "low": 136.74,
      "date": "2026-05-06",
      "high": 142.2,
      "open": 137.31,
      "close": 141.44,
      "volume": 16958926
    },
    {
      "low": 140.44,
      "date": "2026-05-07",
      "high": 143.95,
      "open": 143.76,
      "close": 141,
      "volume": 10698816
    },
    {
      "low": 139.37,
      "date": "2026-05-08",
      "high": 143.8,
      "open": 142.05,
      "close": 140.06,
      "volume": 10062038
    },
    {
      "low": 136.22,
      "date": "2026-05-11",
      "high": 138.85,
      "open": 137.66,
      "close": 137.3,
      "volume": 9859200
    },
    {
      "low": 133.82,
      "date": "2026-05-12",
      "high": 136.97,
      "open": 136.49,
      "close": 134.78,
      "volume": 16129000
    },
    {
      "low": 130.33,
      "date": "2026-05-13",
      "high": 146.87,
      "open": 132.06,
      "close": 145.81,
      "volume": 40214629
    },
    {
      "low": 138.61,
      "date": "2026-05-14",
      "high": 143.98,
      "open": 140.98,
      "close": 141.12,
      "volume": 19422031
    },
    {
      "low": 131.95,
      "date": "2026-05-15",
      "high": 135.88,
      "open": 135.88,
      "close": 132.59,
      "volume": 17985114
    },
    {
      "low": 132.57,
      "date": "2026-05-18",
      "high": 134.88,
      "open": 133.95,
      "close": 133.26,
      "volume": 10379400
    },
    {
      "low": 134.79,
      "date": "2026-05-19",
      "high": 136.78,
      "open": 135.35,
      "close": 135.64,
      "volume": 11084232
    },
    {
      "low": 132.73,
      "date": "2026-05-20",
      "high": 135.89,
      "open": 135.86,
      "close": 134.47,
      "volume": 7035407
    },
    {
      "low": 128.09,
      "date": "2026-05-21",
      "high": 131.76,
      "open": 129.55,
      "close": 131.47,
      "volume": 12621500
    },
    {
      "low": 126.93,
      "date": "2026-05-22",
      "high": 130.75,
      "open": 126.93,
      "close": 130,
      "volume": 11868400
    },
    {
      "low": 129.07,
      "date": "2026-05-26",
      "high": 130.24,
      "open": 130.1,
      "close": 129.47,
      "volume": 5599000
    },
    {
      "low": 126.25,
      "date": "2026-05-27",
      "high": 129,
      "open": 126.32,
      "close": 127.76,
      "volume": 8272827
    },
    {
      "low": 123.54,
      "date": "2026-05-28",
      "high": 126.57,
      "open": 124.72,
      "close": 126.16,
      "volume": 11541348
    },
    {
      "low": 123.43,
      "date": "2026-05-29",
      "high": 125.04,
      "open": 124.39,
      "close": 124.22,
      "volume": 12504300
    },
    {
      "low": 123.99,
      "date": "2026-06-01",
      "high": 126.35,
      "open": 124.2,
      "close": 125.4,
      "volume": 9297825
    },
    {
      "low": 130.52,
      "date": "2026-06-02",
      "high": 134.09,
      "open": 132.25,
      "close": 130.82,
      "volume": 15355106
    },
    {
      "low": 126.83,
      "date": "2026-06-03",
      "high": 128.89,
      "open": 128.76,
      "close": 127.21,
      "volume": 8646200
    },
    {
      "low": 125.94,
      "date": "2026-06-04",
      "high": 128.17,
      "open": 126.62,
      "close": 125.95,
      "volume": 6928100
    },
    {
      "low": 120.46,
      "date": "2026-06-05",
      "high": 125.23,
      "open": 125.01,
      "close": 121.06,
      "volume": 12891400
    },
    {
      "low": 119.61,
      "date": "2026-06-08",
      "high": 122.36,
      "open": 121.76,
      "close": 120.07,
      "volume": 9493315
    },
    {
      "low": 118.37,
      "date": "2026-06-09",
      "high": 122.42,
      "open": 121.3,
      "close": 119.7,
      "volume": 11871006
    },
    {
      "low": 115.37,
      "date": "2026-06-10",
      "high": 118.18,
      "open": 116,
      "close": 115.38,
      "volume": 10880900
    },
    {
      "low": 109.66,
      "date": "2026-06-11",
      "high": 112.82,
      "open": 110.88,
      "close": 112.69,
      "volume": 16403600
    },
    {
      "low": 110.97,
      "date": "2026-06-12",
      "high": 112.82,
      "open": 112.57,
      "close": 112.82,
      "volume": 8157900
    },
    {
      "low": 112.11,
      "date": "2026-06-15",
      "high": 113.82,
      "open": 112.66,
      "close": 112.55,
      "volume": 10426109
    },
    {
      "low": 109.05,
      "date": "2026-06-16",
      "high": 111.25,
      "open": 109.33,
      "close": 110.97,
      "volume": 14128119
    },
    {
      "low": 107.38,
      "date": "2026-06-17",
      "high": 110.58,
      "open": 109.51,
      "close": 107.44,
      "volume": 13280700
    },
    {
      "low": 105.51,
      "date": "2026-06-18",
      "high": 107.37,
      "open": 106.49,
      "close": 107.1,
      "volume": 14603000
    },
    {
      "low": 103.91,
      "date": "2026-06-22",
      "high": 106.53,
      "open": 105.09,
      "close": 104.97,
      "volume": 13220800
    },
    {
      "low": 101.83,
      "date": "2026-06-23",
      "high": 103.54,
      "open": 102.38,
      "close": 102.6,
      "volume": 11335713
    },
    {
      "low": 99.1,
      "date": "2026-06-24",
      "high": 101.67,
      "open": 101.25,
      "close": 99.8,
      "volume": 15334300
    },
    {
      "low": 94.71,
      "date": "2026-06-25",
      "high": 98.1,
      "open": 97.68,
      "close": 95.07,
      "volume": 20248200
    },
    {
      "low": 91.99,
      "date": "2026-06-26",
      "high": 95.72,
      "open": 92,
      "close": 94.81,
      "volume": 18307600
    },
    {
      "low": 94.4,
      "date": "2026-06-29",
      "high": 97.47,
      "open": 96.14,
      "close": 95.51,
      "volume": 21078900
    },
    {
      "low": 94.36,
      "date": "2026-06-30",
      "high": 96.96,
      "open": 94.99,
      "close": 95.98,
      "volume": 11816100
    },
    {
      "low": 95.53,
      "date": "2026-07-01",
      "high": 99.46,
      "open": 95.6,
      "close": 97.99,
      "volume": 11888600
    },
    {
      "low": 95.19,
      "date": "2026-07-02",
      "high": 97.95,
      "open": 96.89,
      "close": 96.14,
      "volume": 11698541
    }
  ],
  "peers": [
    {
      "price": 45.78,
      "symbol": "CART",
      "companyName": "Maplebear Inc."
    },
    {
      "price": 114.84,
      "symbol": "EBAY",
      "companyName": "eBay Inc."
    },
    {
      "price": 357.9,
      "symbol": "HD",
      "companyName": "The Home Depot, Inc."
    },
    {
      "price": 26.62,
      "symbol": "JD",
      "companyName": "JD.com, Inc."
    },
    {
      "price": 1763.36,
      "symbol": "MELI",
      "companyName": "MercadoLibre, Inc."
    },
    {
      "price": 11.72,
      "symbol": "MNSO",
      "companyName": "MINISO Group Holding Limited"
    },
    {
      "price": 82.39,
      "symbol": "PDD",
      "companyName": "PDD Holdings Inc."
    },
    {
      "price": 174.59,
      "symbol": "TM",
      "companyName": "Toyota Motor Corporation"
    }
  ],
  "quote": {
    "name": "Alibaba Group Holding Limited",
    "open": 96.89,
    "price": 96.14,
    "change": -1.85,
    "dayLow": 95.19,
    "symbol": "BABA",
    "volume": 10816201,
    "dayHigh": 97.935,
    "yearLow": 91.99,
    "exchange": "NYSE",
    "yearHigh": 192.67,
    "marketCap": 230698188715,
    "priceAvg50": 122.9046,
    "priceAvg200": 147.0835,
    "previousClose": 97.99,
    "changePercentage": -1.88795
  },
  "grades": [
    {
      "date": "2026-05-15",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2026-05-14",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-05-14",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-05-14",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-04-14",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-03-26",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2026-03-20",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-03-20",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2026-03-20",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-03-20",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2026-03-19",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-01-08",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-01-06",
      "action": "downgrade",
      "company": "Freedom Broker",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2026-01-06",
      "action": "downgrade",
      "company": "Freedom Capital Markets",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-11-26",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-11-26",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-11-26",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-11-26",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-11-26",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-10-10",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-10-09",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-10-01",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-09-29",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-09-24",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-09-24",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-18",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2025-09-10",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-09-09",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-09-02",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-09-02",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-09-02",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-09-02",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-09-02",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-07-15",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-07-11",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-05-16",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-05-16",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-05-16",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-04-08",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-03-28",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-02-26",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-02-25",
      "action": "upgrade",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2025-02-24",
      "action": "upgrade",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2025-02-21",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-02-21",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-02-21",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-02-21",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-02-21",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-02-20",
      "action": "downgrade",
      "company": "Jefferies",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-02-19",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2025-02-12",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-21",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-10",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2025-01-09",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2025-01-09",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-11-19",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-11-18",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-11-18",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-11-17",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-11-15",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-11-12",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-10-24",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-10-15",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-10-09",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2024-10-09",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-10-09",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-10-07",
      "action": "upgrade",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2024-10-02",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-08-29",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-08-23",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2024-08-19",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2024-08-16",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-08-16",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-08-16",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-08-16",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2024-08-16",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-08-16",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-08-14",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-07-26",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-06-06",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-05-16",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-05-16",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-05-15",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-05-15",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-05-15",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-05-15",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-05-07",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-04-10",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-04-10",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-04-09",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-04-09",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Equal Weight"
    },
    {
      "date": "2024-03-27",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-02-08",
      "action": "downgrade",
      "company": "Macquarie",
      "toGrade": "Neutral",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-02-08",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-02-08",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2024-02-08",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-02-08",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-01-19",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2024-01-17",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-01-12",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2024-01-09",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2024-01-09",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-12-01",
      "action": "downgrade",
      "company": "Morgan Stanley",
      "toGrade": "Equal Weight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-11-22",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2023-11-17",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-11-17",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-11-17",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-11-17",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-11-01",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-10-31",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-10-10",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-08-31",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2023-08-11",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-08-11",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-08-11",
      "action": "upgrade",
      "company": "DZ Bank",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2023-08-11",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2023-08-11",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-08-11",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-08-11",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-07-17",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-07-12",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-27",
      "action": "downgrade",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-06-21",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-06-20",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-23",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2023-05-19",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-19",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-19",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-19",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-05-19",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-10",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-05-09",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "US Tiger Securities, Inc",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "BOCOM International",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-24",
      "action": "upgrade",
      "company": "KGI Securities",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-24",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-20",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-04-20",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2023-04-12",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-12",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-12",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-10",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-04-10",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-04-04",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-04-04",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-30",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-29",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-29",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-29",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-03-28",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-02-28",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2023-02-24",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-02-24",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-02-24",
      "action": "upgrade",
      "company": "KGI Securities",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2023-02-23",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-02-23",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-01-13",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-01-13",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-01-11",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2023-01-10",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-01-10",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2023-01-09",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-11-18",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-11-18",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-11-18",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-11-18",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-11-18",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-11-18",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-11-18",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-11-18",
      "action": "maintain",
      "company": "BOCOM International",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-11-17",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-11-17",
      "action": "maintain",
      "company": "US Tiger Securities, Inc",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-11-01",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-10-31",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-10-28",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-10-19",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-10-11",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-10-06",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-10-03",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-09-30",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-09-29",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-09-28",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-08-28",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-08-08",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-08-05",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-08-04",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-08-01",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-20",
      "action": "upgrade",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2022-07-11",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-08",
      "action": "maintain",
      "company": "BOCOM International",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-08",
      "action": "maintain",
      "company": "CMB International",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-07",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-06",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-05",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-05",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-07-05",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-07-04",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-06-29",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-31",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2022-05-31",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-31",
      "action": "maintain",
      "company": "Atlantic Equities",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2022-05-30",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-27",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-05-27",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-27",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-27",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-27",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-27",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-05-27",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-27",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2022-05-26",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-05-23",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-05-18",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-17",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-05-16",
      "action": "upgrade",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Underweight"
    },
    {
      "date": "2022-05-02",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-04-19",
      "action": "maintain",
      "company": "CMB International",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-04-19",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-04-11",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-04-08",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-04-07",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-04-06",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-04-06",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-04-06",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-03-21",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-03-14",
      "action": "downgrade",
      "company": "JP Morgan",
      "toGrade": "Underweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-03-01",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-02-28",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-02-28",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2022-02-27",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-02-25",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-02-25",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-02-25",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-02-25",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-02-25",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-02-24",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-01-31",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-26",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-24",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-20",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-01-19",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2022-01-14",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-12",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-01-10",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-10",
      "action": "maintain",
      "company": "CMB International",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-09",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2022-01-09",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2022-01-06",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-12-21",
      "action": "downgrade",
      "company": "Atlantic Equities",
      "toGrade": "Neutral",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-12-16",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-11-24",
      "action": "downgrade",
      "company": "Argus Research",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-11-23",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-11-20",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-11-19",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-11-19",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-11-19",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-11-19",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-11-19",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-11-19",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-11-19",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-11-18",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-11-11",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-11-03",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-10-25",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-10-05",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-10-04",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-10-01",
      "action": "downgrade",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2021-10-01",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-09-30",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-09-30",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-29",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-09-29",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-28",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-20",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-09-14",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-09-13",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-09-13",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-08-05",
      "action": "maintain",
      "company": "DZ Bank",
      "toGrade": "Sell",
      "fromGrade": "Sell"
    },
    {
      "date": "2021-08-05",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2021-08-04",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2021-08-04",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-08-04",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-08-04",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-08-04",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-08-04",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-08-04",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-08-04",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-08-03",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-29",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-27",
      "action": "downgrade",
      "company": "DZ Bank",
      "toGrade": "Sell",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-07",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-07",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-07-06",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-07-06",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-05",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-07-02",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-06-02",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-05-18",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2021-05-17",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2021-05-14",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-05-14",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-05-14",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-05-14",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-05-14",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-05-14",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-05-14",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-05-14",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-05-12",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-05-12",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-19",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-13",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-04-13",
      "action": "maintain",
      "company": "CMB International",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-12",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2021-04-12",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-12",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Market Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2021-04-12",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-04-12",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-04-12",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-09",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-09",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-04-09",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-04-09",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-04-08",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-03-26",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-03-19",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-03-16",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-02-03",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-02-03",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2021-02-03",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-02-03",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-02-03",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2021-01-25",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Perform",
      "fromGrade": "Market Perform"
    },
    {
      "date": "2021-01-22",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-01-15",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-01-14",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2021-01-13",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2021-01-08",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-12-28",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-11-06",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-11-06",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2020-11-06",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-11-05",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-11-04",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2020-11-04",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2020-11-03",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-11-02",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-11-02",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-10-26",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-10-08",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2020-10-01",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-10-01",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-10-01",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-10-01",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-10-01",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-30",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-30",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-30",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-09-29",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-09-28",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-09-28",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-08-26",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-08-26",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-08-24",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2020-08-21",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2020-08-21",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-08-21",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-08-21",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-08-21",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-08-20",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-08-20",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-08-17",
      "action": "maintain",
      "company": "Truist Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-16",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-07-14",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-07-14",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-07-09",
      "action": "maintain",
      "company": "CLSA",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-07-09",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-06-09",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-26",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-26",
      "action": "maintain",
      "company": "Nomura Instinet",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-26",
      "action": "maintain",
      "company": "CFRA",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2020-05-26",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-05-26",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Positive",
      "fromGrade": "Positive"
    },
    {
      "date": "2020-05-22",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-04-17",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2020-04-13",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-04-13",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-04-13",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-03-26",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-03-26",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-02-18",
      "action": "maintain",
      "company": "SunTrust Robinson Humphrey",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-02-14",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2020-02-14",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2020-02-14",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-22",
      "action": "maintain",
      "company": "DZ Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2020-01-21",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2020-01-21",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-11-27",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-11-22",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2019-11-04",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-11-04",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-11-04",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-11-04",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-23",
      "action": "maintain",
      "company": "Vertical Group",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-10-16",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-10-16",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-09-06",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-08-16",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-08-16",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-08-05",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-06-04",
      "action": "maintain",
      "company": "Loop Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-05-20",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-05-16",
      "action": "maintain",
      "company": "Mizuho",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2019-05-16",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2019-05-07",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-05-07",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-04-15",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2019-03-29",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-11-13",
      "action": "maintain",
      "company": "MKM Partners",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-11-05",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-11-05",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-11-05",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-11-02",
      "action": "maintain",
      "company": "SunTrust Robinson Humphrey",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-10-12",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-10-12",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-10-12",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-10-10",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-10-10",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-10-10",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2018-08-27",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-08-24",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-08-24",
      "action": "maintain",
      "company": "Argus Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-08-24",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-08-24",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-08-24",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-08-24",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-08-24",
      "action": "maintain",
      "company": "Argus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-08-24",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-08-16",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Strong Buy"
    },
    {
      "date": "2018-06-25",
      "action": "maintain",
      "company": "Argus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-06-14",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2018-05-07",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-05-07",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-05-07",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2018-05-07",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-04-10",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-04-10",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-01-26",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2018-01-26",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-12-06",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Outperform",
      "fromGrade": "Positive"
    },
    {
      "date": "2017-11-06",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-11-03",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-10-31",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-08-22",
      "action": "upgrade",
      "company": "Atlantic Equities",
      "toGrade": "Overweight",
      "fromGrade": "Neutral"
    },
    {
      "date": "2017-08-21",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-08-18",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-08-18",
      "action": "maintain",
      "company": "KeyBanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-08-18",
      "action": "maintain",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-08-18",
      "action": "maintain",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-08-18",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-08-18",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-08-18",
      "action": "maintain",
      "company": "Keybanc",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-08-16",
      "action": "maintain",
      "company": "SunTrust Robinson Humphrey",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-08-02",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-04-20",
      "action": "downgrade",
      "company": "Standpoint Research",
      "toGrade": "Reduce",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-04-18",
      "action": "maintain",
      "company": "Benchmark",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2017-03-28",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2017-01-11",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2017-01-09",
      "action": "upgrade",
      "company": "Standpoint Research",
      "toGrade": "Accumulate",
      "fromGrade": "Hold"
    },
    {
      "date": "2016-11-03",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-11-03",
      "action": "maintain",
      "company": "Brean Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-10-27",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-29",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-09-28",
      "action": "maintain",
      "company": "Daiwa Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-08-12",
      "action": "upgrade",
      "company": "Macquarie",
      "toGrade": "Outperform",
      "fromGrade": "Neutral"
    },
    {
      "date": "2016-08-12",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-08-12",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-08-12",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-08-12",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-08-12",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-08-12",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-08-12",
      "action": "maintain",
      "company": "SunTrust Robinson Humphrey",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-08-12",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-08-12",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-08-12",
      "action": "upgrade",
      "company": "Raymond James",
      "toGrade": "Strong Buy",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-08-12",
      "action": "maintain",
      "company": "Brean Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-08-08",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-08-08",
      "action": "maintain",
      "company": "Cantor Fitzgerald",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-08-07",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-08-01",
      "action": "downgrade",
      "company": "Standpoint Research",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-06-28",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-06-21",
      "action": "maintain",
      "company": "Goldman Sachs",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-05-06",
      "action": "maintain",
      "company": "Credit Suisse",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2016-04-25",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-04-15",
      "action": "maintain",
      "company": "Needham",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-03-24",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-01-29",
      "action": "maintain",
      "company": "Brean Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2016-01-25",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2016-01-21",
      "action": "upgrade",
      "company": "Standpoint Research",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2016-01-06",
      "action": "maintain",
      "company": "Baird",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-10-30",
      "action": "maintain",
      "company": "MKM Partners",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-10-29",
      "action": "downgrade",
      "company": "Standpoint Research",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-10-28",
      "action": "maintain",
      "company": "Brean Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-10-28",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-10-28",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-10-28",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2015-09-17",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-09-16",
      "action": "maintain",
      "company": "MKM Partners",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-09-14",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-08-29",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-08-24",
      "action": "maintain",
      "company": "Standpoint Research",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-08-13",
      "action": "maintain",
      "company": "SunTrust Robinson Humphrey",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-08-13",
      "action": "downgrade",
      "company": "Atlantic Equities",
      "toGrade": "Neutral",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-08-13",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-08-13",
      "action": "maintain",
      "company": "Axiom Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-08-12",
      "action": "downgrade",
      "company": "Wedbush",
      "toGrade": "Neutral",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-06-16",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-06-10",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-06-09",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2015-06-09",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-05-21",
      "action": "maintain",
      "company": "Bernstein",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-05-08",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-05-08",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-05-07",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-05-07",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-05-06",
      "action": "maintain",
      "company": "TH Capital",
      "toGrade": "Hold",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-04-20",
      "action": "maintain",
      "company": "Summit Research Partners",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-04-15",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-04-01",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-03-20",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2015-03-17",
      "action": "upgrade",
      "company": "Stifel Nicolaus",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-03-17",
      "action": "upgrade",
      "company": "Stifel",
      "toGrade": "Buy",
      "fromGrade": "Hold"
    },
    {
      "date": "2015-03-09",
      "action": "maintain",
      "company": "Axiom Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-02-02",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2015-01-30",
      "action": "maintain",
      "company": "CRT Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-01-29",
      "action": "downgrade",
      "company": "Stifel Nicolaus",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-01-29",
      "action": "downgrade",
      "company": "Stifel",
      "toGrade": "Hold",
      "fromGrade": "Buy"
    },
    {
      "date": "2015-01-23",
      "action": "maintain",
      "company": "Tigress Financial",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-11-14",
      "action": "maintain",
      "company": "Cantor Fitzgerald",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-11-12",
      "action": "maintain",
      "company": "HSBC",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-11-10",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-11-10",
      "action": "maintain",
      "company": "B of A Securities",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-11-10",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-11-10",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-11-05",
      "action": "maintain",
      "company": "Brean Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-11-05",
      "action": "maintain",
      "company": "Cantor Fitzgerald",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-11-04",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-11-04",
      "action": "maintain",
      "company": "Oppenheimer",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-11-03",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-10-29",
      "action": "maintain",
      "company": "Wells Fargo",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-10-29",
      "action": "maintain",
      "company": "RBC Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-10-29",
      "action": "maintain",
      "company": "Raymond James",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-10-29",
      "action": "maintain",
      "company": "SunTrust Robinson Humphrey",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-29",
      "action": "maintain",
      "company": "Morgan Stanley",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-10-29",
      "action": "maintain",
      "company": "Nomura",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-29",
      "action": "maintain",
      "company": "Evercore Partners",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-29",
      "action": "maintain",
      "company": "Deutsche Bank",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-28",
      "action": "maintain",
      "company": "Citigroup",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-28",
      "action": "maintain",
      "company": "Pacific Crest",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-10-28",
      "action": "maintain",
      "company": "JP Morgan",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-10-27",
      "action": "maintain",
      "company": "Jefferies",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-24",
      "action": "maintain",
      "company": "BMO Capital",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-10-23",
      "action": "maintain",
      "company": "Barclays",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    },
    {
      "date": "2014-10-17",
      "action": "maintain",
      "company": "Brean Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-14",
      "action": "maintain",
      "company": "Bank of America",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-14",
      "action": "maintain",
      "company": "UBS",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-10-09",
      "action": "maintain",
      "company": "Macquarie",
      "toGrade": "Neutral",
      "fromGrade": "Neutral"
    },
    {
      "date": "2014-09-29",
      "action": "maintain",
      "company": "Susquehanna",
      "toGrade": "Outperform",
      "fromGrade": "Positive"
    },
    {
      "date": "2014-09-22",
      "action": "maintain",
      "company": "MKM Partners",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-09-19",
      "action": "maintain",
      "company": "Cantor Fitzgerald",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-09-18",
      "action": "maintain",
      "company": "CRT Capital",
      "toGrade": "Buy",
      "fromGrade": "Buy"
    },
    {
      "date": "2014-09-12",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-09-11",
      "action": "maintain",
      "company": "Wedbush",
      "toGrade": "Outperform",
      "fromGrade": "Outperform"
    },
    {
      "date": "2014-09-08",
      "action": "maintain",
      "company": "Atlantic Equities",
      "toGrade": "Overweight",
      "fromGrade": "Overweight"
    }
  ],
  "rating": {
    "rating": "A-",
    "deScore": 4,
    "pbScore": 3,
    "peScore": 3,
    "dcfScore": 4,
    "roaScore": 4,
    "roeScore": 3,
    "overallScore": 4
  },
  "analyst": {
    "buy": 51,
    "hold": 7,
    "sell": 1,
    "consensus": "Buy",
    "strongBuy": 0,
    "targetLow": 140,
    "strongSell": 0,
    "targetHigh": 225,
    "targetMedian": 186,
    "targetConsensus": 187.14
  },
  "profile": {
    "ceo": "Yongming Wu",
    "beta": 0.46,
    "image": "https://images.financialmodelingprep.com/symbol/BABA.png",
    "sector": "Consumer Cyclical",
    "country": "CN",
    "ipoDate": "2014-09-19",
    "website": "https://www.alibabagroup.com",
    "industry": "Specialty Retail",
    "employees": "124320",
    "companyName": "Alibaba Group Holding Limited",
    "description": "Alibaba Group Holding Limited, through its various subsidiaries, furnishes crucial technological infrastructure and extensive marketing channels. This comprehensive support allows merchants, brands, retailers, and other businesses to effectively engage with their customer base, both within the People's Republic of China and across international markets. The company's operations are organized across seven primary segments: China Commerce, International Commerce, Local Consumer Services, Cainiao (its logistics network), Cloud Computing, Digital Media and Entertainment, and Innovation Initiatives and Others. The company's extensive digital ecosystem features premier online retail platforms like Taobao and Tmall. Wholesale business-to-business transactions are facilitated through 1688.com and Alibaba.com. Globally, it operates retail platforms such as AliExpress, Lazada, Trendyol, and Daraz. For fresh goods and groceries, it offers Freshippo, and Tmall Global specializes in import e-commerce. Monetization and advertising solutions are provided via Alimama, its proprietary platform, which offers diverse marketing services including pay-for-performance, in-feed, and display ads, supported by the Taobao Ad Network and Exchange for real-time bidding. Logistics operations are primarily handled by the Cainiao Network. Its local consumer services encompass Ele.me for on-demand food and delivery, Koubei for restaurant and local service directories, and Fliggy for travel booking. Alibaba Cloud offers a wide array of services, including elastic computing, data storage, networking, security, database management, big data analytics, and Internet of Things (IoT) solutions. It also supplies hardware, software licenses, installation, and application development and maintenance. The digital media and entertainment division includes Youku, an online video platform; Quark, an information search and content consumption tool; and Alibaba Pictures, collectively offering diverse content spanning films, live events, news feeds, literature, and music. Its innovation portfolio further extends to Amap, a mobile application for digital mapping and navigation; DingTalk, a business communication and efficiency platform; the Tmall Genie smart speaker; and Qwen, an advanced artificial intelligence chatbot. Founded in 1999, Alibaba Group is headquartered in Hangzhou, People's Republic of China."
  },
  "earnings": {
    "date": "2026-08-28",
    "epsEstimated": 1.45,
    "revenueEstimated": 39625890000
  },
  "dividends": [
    {
      "date": "2026-06-11",
      "amount": 1.05,
      "frequency": "Irregular"
    },
    {
      "date": "2025-06-12",
      "amount": 2,
      "frequency": "Special"
    },
    {
      "date": "2024-06-13",
      "amount": 1.66,
      "frequency": "Special"
    },
    {
      "date": "2023-12-20",
      "amount": 1,
      "frequency": "Irregular"
    }
  ],
  "estimates": {
    "date": "2027-03-31",
    "epsAvg": 42.64436,
    "epsLow": 31.1903,
    "epsHigh": 54.2159,
    "ebitdaAvg": 194790839330,
    "revenueAvg": 1124444518758,
    "numAnalysts": 19,
    "netIncomeAvg": 102674266104.5
  },
  "statements": {
    "income": {
      "eps": 45.6,
      "ebitda": 186298000000,
      "revenue": 1023670000000,
      "incomeTax": 30045000000,
      "netIncome": 103592000000,
      "epsDiluted": 44,
      "grossProfit": 407534000000,
      "interestExpense": 9793000000,
      "operatingIncome": 59665000000,
      "researchAndDevelopment": 66533000000
    },
    "period": "FY",
    "balance": {
      "cash": 172919777000,
      "netDebt": 86105218000,
      "inventory": 0,
      "totalDebt": 259024995000,
      "totalAssets": 1902438344000,
      "totalEquity": 1056923917000,
      "currentAssets": 608487966000,
      "retainedEarnings": 705736411000,
      "totalLiabilities": 780374616000,
      "currentLiabilities": 474618800000
    },
    "cashflow": {
      "capex": 126937000000,
      "buybacks": 7638000000,
      "freeCashFlow": -50724000000,
      "dividendsPaid": 33732000000,
      "stockBasedComp": 11180000000,
      "netChangeInCash": -15700000000,
      "operatingCashFlow": 76213000000
    },
    "fiscalYear": "2026"
  },
  "technicals": {
    "ema50": 118.10053198819364,
    "rsi14": 23.773359063140248,
    "sma20": 107.42999999999999
  },
  "fundamentals": {
    "health": {
      "cashRatio": 0.36433402313794333,
      "quickRatio": 1.2820561794415901,
      "currentRatio": 1.2820561794415901,
      "debtToEquity": 0.24507439995598615,
      "netDebtToEbitda": 0.597114100333428,
      "interestCoverage": 5.924264731873527
    },
    "dividend": {
      "yield": 0.01093741,
      "payoutRatio": 0
    },
    "perShare": {
      "eps": 5.252592121152382,
      "fcfPerShare": -2.618544593083323,
      "cashPerShare": 18.13866920270852,
      "revenuePerShare": 51.9047897198631,
      "dividendPerShare": 0.88965,
      "bookValuePerShare": 56.91618172776167
    },
    "valuation": {
      "pb": 1.5171985607028107,
      "pe": 14.320429577464788,
      "ps": 1.5261021054089696,
      "peg": -0.8099259351189093,
      "pFcf": -30.250395231582136,
      "evSales": 1.6102494214385494,
      "evEbitda": 11.426420710278041,
      "fcfYield": -0.03305741932773084,
      "earningsYield": 0.06457572581907242,
      "priceToFairValue": 1.5171985607028107
    },
    "efficiency": {
      "grahamNumber": 79.59926870585076,
      "assetTurnover": 0.5378715971077916,
      "effectiveTaxRate": 0.22731743485760977,
      "inventoryTurnover": 0,
      "cashConversionCycle": -212.48851447570016,
      "receivablesTurnover": 0,
      "daysSalesOutstanding": 0,
      "daysInventoryOutstanding": 0
    },
    "profitability": {
      "roa": 0.05443081704806271,
      "roe": 0.10000177637528763,
      "roce": 0.04177106507128021,
      "roic": 0.0316524303872189,
      "netMargin": 0.10119667470962322,
      "grossMargin": 0.39811071927476627,
      "operatingMargin": 0.058285384938505574
    }
  },
  "peerFundamentals": {
    "HD": {
      "health": {
        "cashRatio": 0.04499718943226532,
        "quickRatio": 0.2780213603147836,
        "currentRatio": 1.0447442383361438,
        "debtToEquity": 4.178679544471674,
        "netDebtToEbitda": 2.3290229291468707,
        "interestCoverage": 8.612126245847175
      },
      "dividend": {
        "yield": 0.02587315,
        "payoutRatio": 0.6555809306308878
      },
      "perShare": {
        "eps": 14.096579476861168,
        "fcfPerShare": 14.401408450704226,
        "cashPerShare": 1.6106639839034205,
        "revenuePerShare": 167.59758551307846,
        "dividendPerShare": 9.26,
        "bookValuePerShare": 13.95774647887324
      },
      "valuation": {
        "pb": 25.64167507568113,
        "pe": 25.347025495750707,
        "ps": 2.1421680542162886,
        "peg": -5.759624101111362,
        "pFcf": 24.92965843436954,
        "evSales": 2.4805636554456396,
        "evEbitda": 17.072590807188597,
        "fcfYield": 0.04011286406641413,
        "earningsYield": 0.03938692226002003,
        "priceToFairValue": 25.64167507568113
      },
      "efficiency": {
        "grahamNumber": 66.5358614398251,
        "assetTurnover": 1.5438908659549229,
        "effectiveTaxRate": 0.24000650865108206,
        "inventoryTurnover": 4.083760997067449,
        "cashConversionCycle": 56.80070603285046,
        "receivablesTurnover": 25.14975845410628,
        "daysSalesOutstanding": 14.513061851709566,
        "daysInventoryOutstanding": 89.37839414747992
      },
      "profitability": {
        "roa": 0.1298561684460261,
        "roe": 1.1330152826069377,
        "roce": 0.2867374592113268,
        "roic": 0.20386161120143137,
        "netMargin": 0.08410968113714944,
        "grossMargin": 0.3312704091432962,
        "operatingMargin": 0.12448376872839031
      }
    },
    "JD": {
      "health": {
        "cashRatio": 0.37332983781029605,
        "quickRatio": 0.8458548919943935,
        "currentRatio": 1.1800328133052866,
        "debtToEquity": 0.49896991048719597,
        "netDebtToEbitda": -0.3154163141553694,
        "interestCoverage": -0.9715198845511271
      },
      "dividend": {
        "yield": 0.03763311,
        "payoutRatio": 0.7500959210724775
      },
      "perShare": {
        "eps": 5.049962408759124,
        "fcfPerShare": 1.7543795620437956,
        "cashPerShare": 78.44964781021898,
        "revenuePerShare": 480.13250510948905,
        "dividendPerShare": 3.38963,
        "bookValuePerShare": 102.11370766423357
      },
      "valuation": {
        "pb": 1.143819359336969,
        "pe": 18.3070081300813,
        "ps": 0.18702278140630588,
        "peg": -0.2692619281907651,
        "pFcf": 51.18374523500769,
        "evSales": 0.1814552543143473,
        "evEbitda": 10.279958508441279,
        "fcfYield": 0.019537452669955047,
        "earningsYield": 0.05606678690686587,
        "priceToFairValue": 1.143819359336969
      },
      "efficiency": {
        "grahamNumber": 94.59057138999574,
        "assetTurnover": 1.9249427028873485,
        "effectiveTaxRate": 0.07192499111035537,
        "inventoryTurnover": 10.926564081266998,
        "cashConversionCycle": -19.84366543267722,
        "receivablesTurnover": 49.9309867286725,
        "daysSalesOutstanding": 7.310089864304673,
        "daysInventoryOutstanding": 33.40482857056344
      },
      "profitability": {
        "roa": 0.020246261573936865,
        "roe": 0.06149789432200197,
        "roce": -0.007402118521149614,
        "roic": -0.006502226280360971,
        "netMargin": 0.010517851541018941,
        "grossMargin": 0.14514608400407325,
        "operatingMargin": -0.0021124186867563194
      }
    },
    "CART": {
      "health": {
        "cashRatio": 0.8372881355932204,
        "quickRatio": 2.3627118644067795,
        "currentRatio": 2.3627118644067795,
        "debtToEquity": 0.013112225221750868,
        "netDebtToEbitda": -0.998587570621469,
        "interestCoverage": 0
      },
      "dividend": {
        "yield": 0,
        "payoutRatio": 0
      },
      "perShare": {
        "eps": 2.0269733735105926,
        "fcfPerShare": 3.686166011208954,
        "cashPerShare": 3.3434612346566475,
        "revenuePerShare": 16.14891776339161,
        "dividendPerShare": 0,
        "bookValuePerShare": 10.84117305337418
      },
      "valuation": {
        "pb": 4.224418796760509,
        "pe": 24.481283422459896,
        "ps": 2.7845923615424435,
        "peg": 1.6626871657754008,
        "pFcf": 12.19916653628118,
        "evSales": 2.6016213470496896,
        "evEbitda": 14.198679216101695,
        "fcfYield": 0.08197281322670116,
        "earningsYield": 0.04427639522740482,
        "priceToFairValue": 4.224418796760509
      },
      "efficiency": {
        "grahamNumber": 22.231547381968674,
        "assetTurnover": 1.0930693069306932,
        "effectiveTaxRate": 0.21774193548387097,
        "inventoryTurnover": 0,
        "cashConversionCycle": 86.67000876697674,
        "receivablesTurnover": 3.5287671232876714,
        "daysSalesOutstanding": 103.4355590062112,
        "daysInventoryOutstanding": 0
      },
      "profitability": {
        "roa": 0.1371994342291372,
        "roe": 0.1634510068245008,
        "roce": 0.2158490566037736,
        "roic": 0.1687223276407337,
        "netMargin": 0.1255175983436853,
        "grossMargin": 0.7295548654244306,
        "operatingMargin": 0.14803312629399587
      }
    },
    "EBAY": {
      "health": {
        "cashRatio": 0.563693026879626,
        "quickRatio": 1.2191273860537593,
        "currentRatio": 1.2191273860537593,
        "debtToEquity": 1.6323662737987308,
        "netDebtToEbitda": 1.512109512109512,
        "interestCoverage": 9.235772357723578
      },
      "dividend": {
        "yield": 0.01044932,
        "payoutRatio": 0.2627450980392157
      },
      "perShare": {
        "eps": 4.553571428571429,
        "fcfPerShare": 3.767857142857143,
        "cashPerShare": 8.616071428571429,
        "revenuePerShare": 25.901785714285715,
        "dividendPerShare": 1.2,
        "bookValuePerShare": 9.848214285714286
      },
      "valuation": {
        "pb": 11.660997280145057,
        "pe": 25.520000000000007,
        "ps": 4.394084798345398,
        "peg": 4.3384,
        "pFcf": 30.20672985781991,
        "evSales": 4.765336091003102,
        "evEbitda": 19.40925236925237,
        "fcfYield": 0.03310520551899862,
        "earningsYield": 0.03965144051350948,
        "priceToFairValue": 11.660997280145057
      },
      "efficiency": {
        "grahamNumber": 31.764796738878168,
        "assetTurnover": 0.6485217682892751,
        "effectiveTaxRate": 0.12570929725010913,
        "inventoryTurnover": 0,
        "cashConversionCycle": 22.770121416430207,
        "receivablesTurnover": 6.323705722070844,
        "daysSalesOutstanding": 57.71932092381937,
        "daysInventoryOutstanding": 0
      },
      "profitability": {
        "roa": 0.11401106577991393,
        "roe": 0.44120032441200324,
        "roce": 0.1780703816913551,
        "roic": 0.14568305659316114,
        "netMargin": 0.17580144777662876,
        "grossMargin": 0.7200965184419166,
        "operatingMargin": 0.19579455360220613
      }
    }
  }
}