Table of Contents

1. Brief Earnings Snapshots — Apple, Airbnb & Duolingo

The detailed earnings reviews for all are coming soon. For Apple and Airbnb, revenue/profit is highly seasonal and Q/Q comps shouldn’t be focused on.

a. Apple (AAPL)

Demand vs. Expectations:

  • Beat revenue estimates by 0.8%. It guided to low-to-mid single-digit revenue growth. 5.1% Y/Y growth is a beat.

  • Beat product revenue estimates by 1.3%.

    • iPhone beat by 2.2%; Mac beat by 2.2%; iPad beat by 4%; wearables, home and accessories missed by 6.6%.

  • Missed services revenue estimate slightly.

  • China revenue missed by 5%.

Profitability vs. Expectations:

  • Met 47% GPM estimates.

  • Met EBIT estimates.

  • Beat $1.62 EPS estimates by $0.03.

  • Missed FCF estimates by 21%.

Balance Sheet:

  • $48B in cash & short-term marketable securities.

  • $84B in long-term marketable securities.

  • $92B in total debt.

  • Share count fell by 2.7% Y/Y. Announced a new $100B buyback worth about 3% of its gigantic market cap.

Guidance & Valuation:

Low-to-mid single-digit revenue guidance for next quarter. If we assume that means 3% Y/Y growth, it missed estimates by 5.6%. 46% GPM guidance missed 46.7% estimates. EBIT missed estimates by 11%.

As of right now, Apple trades for 29x forward EPS and likely closer to 30x following this report. EPS is expected to compound at a nearly 9% clip for the next two years.

b. Airbnb (ABNB)

Demand vs. Expectations:

  • Slightly beat revenue estimates by 0.4% & beat guidance by 0.9%.

  • 8% Y/Y foreign exchange neutral (FXN) growth met guidance.

  • Missed 9.5% Y/Y nights and experience booked (NEB) guidance with 8% Y/Y growth. NEB missed estimates slightly.

  • Slightly beat Gross Booking Value (GBV) estimates.

Profitability vs. Expectations:

  • Beat EBITDA estimates by 15.5%.

  • Beat FCF estimates by 20%.

  • Met $0.24 GAAP EPS estimates.

Balance Sheet:

  • $11.5B in cash & equivalents.

  • $2B in current debt.

  • Share count fell by 2.5% Y/Y/

Guidance & Valuation:

  • Slightly missed Q2 revenue estimates.

  • Flat to down Q2 Y/Y EBITDA margins are in-line to slightly better than estimates. Consensus was looking for a little more than a point of Y/Y margin contraction.

  • Reiterated annual EBITDA margin guidance of 34.5%.

c. Duolingo (DUOL)

What an excellent quarter this was. I can’t wait to write the review. Spoiler alert — it will be positive.

Demand vs. Expectations:

  • Beat bookings guide by 7.1%.

  • Beat revenue estimates by 3.4% & beat guidance by 3.9%.

Profit vs. Expectations:

  • Beat EBITDA estimates by 11.3% & beat guidance by 13.1%.

  • Beat GAAP EBIT estimates by 16%.

  • Beat $0.52 GAAP EPS estimates by $0.05.

  • Beat GPM estimate by 60 bps.

Balance Sheet:

  • $1B in cash & equivalents.

  • No debt.

  • Stock comp +24% Y/Y. Reiterated 1% shareholder dilution for 2025.

Guidance & Valuation:

  • Raised annual bookings guidance by 2.3%

  • Raised annual revenue guidance by 2.1%, which beat by 1.5%.

  • Raised annual EBITDA guidance by 4%, which beat by 2.6%.

  • The Q2 beats were a bit larger than the annual raises across the board.

Duolingo trades for 50x forward FCF and likely a few turns lower following this report. FCF is expected to compound at a 39% clip over the next two years. Those growth estimates will be revised higher.

2. Microsoft (MSFT) – Detailed Earnings Review

a. Key Points

  • Great quarter.

  • Great AI momentum and better non-AI execution.

  • Strong guidance.

b. Demand

  • Beat revenue estimates by 2.5% & beat guidance by 2.8%.

  • Beat internal commercial bookings estimates. They publicly called for “solid growth.”

  • Intelligent cloud revenue beat estimates by 2.6% & beat guidance by 2.9%.

    • Commercial cloud revenue slightly beat estimates. Strength was driven by small and medium businesses & frontline workers.

    • 22% Y/Y FXN intelligent cloud growth beat 19.5% FXN growth guidance.

    • 33% Y/Y Azure growth comfortably beat 29% Y/Y growth estimates. 35% Y/Y FXN Azure growth comfortably beat 31.5% Y/Y growth guidance. Really good.

    • 15% Y/Y FXN revenue growth.

  • Productivity & business processes (PBP) revenue beat estimates by 1.0% & beat guidance by 1.2%.

  • More personal computing (MPC) revenue beat estimates by 6.3% & beat guidance by 5.9%.

  • AI boosted Azure growth by 16 points Y/Y, which is a bit better than expected.

  • Microsoft changed revenue bucket disclosures last year, which makes 2-year comps non-apples-to-apples. They did not do much reconciliation.

c. Profits & Margins

  • Met Microsoft Cloud GPM guidance.

    • FX had a 1-point unfavorable impact on GPM.

  • Beat EBIT estimate by 5.5% & beat guidance by 6.8%.

    • Some OpEx was pushed to next quarter, which helped the beat a bit.

  • Beat $3.22 EPS estimates by $0.24

  • Beat operating cash flow (OCF) estimates by 10%.

d. Balance Sheet

  • Nearly $80B in cash & equivalents.

  • $40B in debt.

  • Slight Y/Y share count reduction.

  • Dividends rose 10.7% Y/Y.

e. Guidance & Valuation

  • Next quarter revenue guidance beat by 1.8%.

  • Next quarter EBIT guidance beat by 1.3%.

  • They expect “solid commercial bookings growth.”

  • Microsoft expects 34.5% Y/Y FXN Azure growth. That’s afull 3 points faster than expected. Really good.

  • Reiterated 10%+ revenue growth and EBIT leverage for this fiscal year.

“Demand signals for the commercial business have been consistent through April” per CFO Amy Hood. Their guide assumes that continues. Its range of outcome for the MPC segment is wider than it usually is to factor in tariff-related uncertainty and changing inventory behaviors.”

f. Call & Release

Cloud & AI Infrastructure – Runway

Microsoft continues to aggressively invest in more AI infrastructure. Like it said last quarter, a lot of that CapEx for this year is earmarked for long-lived assets like data centers, with plans to shift that to short-lived assets like chips and servers as we head into their new fiscal year. It also reiterated expectations for positive, yet slowing, CapEx growth next year. And in terms of signals to gauge the current GenAI infrastructure boom runway, we got one that’s very positive for players like Nvidia and Broadcom, with one that’s perhaps a bit negative. On the positive side, it now sees supply constraints lasting longer than June. This is based on stellar AI service demand (more later) and bodes very well for the hardware providers. On the other hand, it also said lead times for new GPUs are 20% lower Y/Y, which does point to them gaining easier, less bottlenecked access to this valuable asset.

There were a ton of rumors about Microsoft cancelling data center leases during the quarter. This was understandably the very first question in the Q&A. As Satya told us “they’re always making adjustments.” There are no fundamental changes to its footprint growth plans, as again, it’s still renting all the capacity it can build.

Cloud & AI Infrastructure – Performance

Microsoft continues to work hard on driving cost efficiencies across every piece of the AI stack… from chips to models to apps. Through this work, they’ve boosted performance by 30% and cost per token by 50%. They continue to be uniformly excited about training and inference cost deflation, as that deflation is expected to greatly spur demand and be a large net positive for the business. Like I’ve said many times… it’s the exact same process we saw play out in the cloud computing revolution. The industry continues to double model performance every 6 months.

“Cloud and AI are the essential inputs for every business to expand output, reduce costs, and accelerate growth. From AI infrastructure and platforms to apps, we are innovating across the stack to deliver for our customers.”

CEO Satya Nadella

Intelligent Cloud and Azure Migrations:

The pace of Azure migrations is accelerating, with ServiceNow, Coke and Abercrombie among companies to meaningfully expand deployments this quarter. AI services added 16 points to overall Azure growth (vs. 13 points Q/Q). That surely includes a lot of GPU re-selling, as part of the strength was thanks to more capacity than expected coming online. Still, it wasn’t the only source of the upbeat showing. Adoption of Microsoft Copilot (GenAI and Agentic AI assistant) across its suite of tools is also going very well. More on that throughout this piece. Encouragingly, AI services were not the only reason for MSFT’s success. Non-AI services performed very well and drove a material chunk of Azure’s outperformance. I realize this piece of Azure is not nearly as sexy, but it is still highly important. It’s almost funny that we call cloud computing the “legacy portion” of Azure now, considering more than 80% of compute is still on-premise and most of that will migrate in the coming decades. The runway for the “legacy” portion is still massive and still important to nurture. Last quarter, it didn’t do a great job of that. It shifted priorities too far away from non-AI products, and left revenue on the table. They vowed to rebalance their focus, and this great quarter is the byproduct of that. Really well done.

The Intersection of Data & AI:

Broken record alert: Data and AI services work better together, under one vendor. This leads to better interoperability for data transfer costs, better querying performance and, generally speaking, more productive work.

Microsoft’s PostgreSQL (standard query language) offering is doing very well. As a reminder, PostgreSQL is an open-sourced relational database that primarily handles structured data and deployment. Usage again accelerated, with 60% of the Fortune 500 already using the product.

Its Not Only SQL (NoSQL) product, called CosmosDB, is perfect for handling unstructured data, which is vital in the world of GenAI. It’s a great document-oriented addition to PostgreSQL’s more statically organized rows and columns of data. This has also enjoyed accelerated growth, as GenAI customers lean on MSFT for this highly complementary offering.

Microsoft Fabric is its overarching data platform, enabling seamless access to the data products already mentioned in this section. This is where data warehousing, Power Business Intelligence (aggregates and displays data from various sources to accelerate learning), and its overall data analytics businesses preside. It added 2,000 customers Q/Q following 3,000 net new additions last quarter, maintaining a rapid double-digit sequential growth rate and 80% Y/Y growth. Within Fabric, real-time intelligence is the shining star. It is already up to a 40% customer adoption rate less than two full quarters into launch. 20% of its total customers now use 3+ real-time intelligence products as well. Sticky.

Finally, its multi-cloud data lake is doing very well. I think this could become its most important data offering in the future. Nobody wants to be a single cloud shop anymore, and this reflects those involving tastes. It lets customers tap into whatever cloud provider they want to use within the overarching Azure environment. Data within this lake is up 500% Y/Y.

AI Platform & Tools:

Foundry is Microsoft’s cloud-native platform for experimenting with, creating and deploying complex AI agents. It already has 70,0000 customers a few quarters into launch. I realize all of MSFT’s products rapidly ramp to tens of thousands of customers, but we still shouldn’t overlook that. That’s just the luxury of owning arguably the stickiest enterprise bundle in the world. Cross-selling is easier. Token processing (indicator for usage and traffic) is up 5x Y/Y. The newer agentic offering under this service is already up 10,000 customers, and more “fine-tuning tools” to enable deeper agent and model customization should keep momentum strong.

Speaking of models, its Phi series of small language models (SLMs) is up to 38M downloads with more mini models and CPU-only models coming soon. CPU-only is interesting to me, considering GPUs are the chip type powering accelerated next-gen compute. Perhaps this is a way for Microsoft to help extract more value from those assets for its customers.

Quantum Computing – “the next frontier of cloud systems”

Microsoft is “making real progress on a path” to a scaled quantum computer. It recently introduced Majorana 1.

Developer Tools:

GitHub Copilot is adding more agentic, multi-step functions within code creation, bug uncovering and repairs with “Autofix.” It’s also previewing a software engineering (SWE) agent that can “asynchronously execute developer tasks.” Microsoft continues to push closer to automating the end-to-end source code-to-software package deployment process. It will take time to get all the way there, but these releases are important marks of progress. All in all, GitHub Copilot users are up 4x Y/Y, with Twilio, Cisco, Target and more using the service.

  • Its kit of tools for application building (Visual Studio) and Visual Studio Code (VS Code) (source code editor) have 50 million MAUs.

  • Its low-or-no-code tools for software development (Power Platform) enjoyed 27% Y/Y user growth to 56 million MAUs.

The “Future of Work:”

Copilot for Microsoft 365 keeps enjoying larger deal sizes every quarter. In addition to that, it also enjoyed a record number of customer seat expansions during the period. Overall, this now has hundreds of thousands of customers – with 200% Y/Y growth. To create a more intuitive and less siloed interface, it consolidated collaboration notebooks, search, and AI agents into one product. It also added deep reasoning agents and AI researchers to augment the complexity and richness of token outputs this product can provide. Just like everyone else, MSFT is pushing from GenAI (tell it what to do and how to do it) to agentic AI (tell it what to do and count on it to get there in the best way possible).

  • New dedicated sales agents uncover and perfect interactions with targeted leads.

  • New Dragon Copilot agents for healthcare grew 50% Q/Q.

  • Dynamics 365 continues to take market share every quarter. Verizon added it for seller productivity improvement this quarter.

  • Bath & Body Works is using a new retail AI agent to personalize shopper journeys.

  • LinkedIn video time spent rose 36% Y/Y; comments rose 32% Y/Y. Learners using its AI-powered tools to help with their careers doubled Q/Q.

  • LinkedIn Premium subscriber growth was 75% Q/Q.

Copilot Studio:

As a review, Copilot Studio is Microsoft’s secure developer environment to create custom AI agents on top of existing apps and models. It offers no-code tools to make this highly accessible. 90% of the Fortune 500 have already used this, and (shockingly) MSFT is rolling out more agentic workflows to augment Copilot’s utility. Customers created 1 million customer agents during the period, representing 130% Q/Q growth.

More Personal Computing (MPC) Notes:

Microsoft (thanks to Activision M&A) is now the top publisher on Xbox and PlayStation. PC Game Pass enjoyed 45% Y/Y revenue growth, and a new cloud gaming LG TV integration provides more room for expansion. Generally speaking, cloud gaming strength was good, with MSFT crossing 150M hours played for the first time ever. It’s now adding Copilot for gaming, with custom game coaching.

  • The Copilot+ PCs are helping it “continue to win new customers with best-in-class AI capabilities.”

  • Windows 11 commercial deployments rose 75% Y/Y.

  • Minecraft will likely be the top-grossing film of the year, as it finds new ways to monetize its intellectual property. Weekly active gamers for this title are up 75% since the movie hit theaters.

We continue to see increased commercial traction as we approach the end of support for Windows 10.

CEO Satya Nadella

More Product Notes:

  • Security customers using 4+ products rose 21% Y/Y.

  • Bing took search market share again. Copilot Discover is further personalizing search, while its new Copilot app is enjoying strong engagement for overall querying.

  • 3rd-party partnerships drove search outperformance.

  • Bing is up to a $20 billion advertising revenue run rate.

Satya on Macro Insulation:

“Software is the most malleable resource we have to fight any type of inflationary pressure or any type of growth pressure where you need to do more with less.”

CEO Satya Nadella

Microsoft, the enterprise software king, is quite insulated from tariff risks. It has no large import/export business outside of maybe some hardware components on the MPC side. Furthermore, its ad business is less important to growth than Meta, Amazon and Alphabet. Chinese sellers pulling back from Bing placements is not nearly as material as it is for those three.

g. Take

Excellent quarter. There has been a lot of trash talk from the Marc Benioffs of the world about Microsoft Copilot being effectively worthless and chock-full of empty promises. Looking at these numbers makes it clear to me that this isn’t the case. Copilot is providing value. That is why customer growth and engagement per customer growth both remain rapid. This company is leading most of the world in terms of monetizing GenAI (outside of building the hardware) and this quarter just proves that once more. Rock-solid performance from a world-class company with a legendary leadership team. Congratulations to shareholders. Why don’t I own it? Because I’m a doofus. That’s why.

2. Amazon (AMZN) – Earnings Review

a. Key Points

  • Solid, margin-accretive growth.

  • Kuiper is gearing up for scaled deployment.

  • AWS remains capacity constrained.

  • Triple-digit AI revenue growth pace maintained.

b. Demand

  • Beat revenue estimate by 0.3% & beat guide by 1.6%.

    • The FX impact was $700M better than expected. Analysts are able to account for that mid-quarter; Amazon can’t without an unnecessary pre-announcement. That’s why the beat vs. guidance is bigger than vs. estimates.

    • 8.7% 2-yr revenue CAGR vs. 12.2% Q/Q & 11.8% 2 Qs ago.

  • Beat ad revenue estimate by 0.7%.

  • Missed AWS revenue estimate by 0.3%.

  • North American revenue beat slightly; international beat by 1.5%.

    • International growth was 8% Y/Y FXN.

c. Profits & Margins

  • Beat EBIT estimate by 5% & beat guide by 15%. The beat was despite some one-time charges from old customer returns and costs from over-ordering inventory to get ahead of tariffs.

    • EBIT margin would have been a little more than a half point higher without these headwinds.

  • Beat $1.36 EPS estimate by $0.23. This was helped by a $3.3B Anthropic investment gain. EPS would have missed by a few pennies without this help, although considering the EBIT outperformance despite unknown headwinds, that seems to have been at least somewhat baked in to expectations.

d. Balance Sheet

  • $94B cash & equivalents.

  • $53B debt.

  • 1.1% Y/Y dilution.

e. Guidance & Valuation

  • Slightly beat Q2 revenue estimates.

  • Missed Q2 EBIT estimates by 14%.

Q2 EBIT weakness was based on an expected step-up in stock-based compensation, recognizing a chunk of Kuiper-related expenses & some impact from tariffs. They’re planning for a “wider range of outcomes” than they normally would, and that’s reflected in the guidance.

FCF is expected to compound at a 39% clip for the next two years. EPS is expected to compound at a 16% clip for the next two years. Amazon trades for 31x EPS and 40x FCF. Estimates could modestly fall following the large Q1 beat and the Q2 profit miss.

f. Call & Release

Stores & Selections:

Amazon added several new brands to the marketplace, including Michael Kors and Oura Rings. I think more interestingly, however, it added a Saks “refined luxury assortment of fashion and beauty items from Dolce Gabbana, Jason Wu and more. I get excited when I hear this, as building a large luxury fashion business should be highly incremental to its overall marketplace revenue and the tastes that it can cater to.

On the other end of the spectrum, it’s fixated on controlling prices in this tariff-obsessed environment wherever possible. Amazon’s decision to localize outbound fulfillment over the last few years is overwhelmingly coming in handy right now. This has put cost to serve in a much better place and given them far more wiggle room to deal with current profit headwinds in a more seamless manner. This is also why it still makes sense for them to be selling low-priced everyday essentials, which is quite important considering growth for this category is doubling its stores business overall.

Tariffs & Stores:

Amazon has not seen demand weakness across any categories yet, but it has seen some pull forwards for certain goods. In terms of selling price, most sellers haven’t changed theirs yet. This is because many have loaded up on Amazon inventory ahead of expected tariffs to delay paying them for as long as possible. Amazon did the same thing with its own 1st-party inventory.

Despite nearly 50% of its top sellers being from China, it’s confident in relative insulation throughout the trade war. It still has over a million merchants outside of China and a massive array of goods, from a massive array of competitive substitutes. This should breed competition, the ability for some vendors to keep prices lower due to lower tariffs in some places, and continued effective price competition overall. Price tags may go up for Amazon; but it’s in better shape most others – despite the reliance on Chinese sellers. That is how they see things. They’ve always taken market share during tough times because of their economies of scale, fortress balance sheet, lower relative prices, world-class subscription and ubiquitous brand. They think the same thing will play out during the trade war and they will emerge stronger from it. To me, the worst-case is that higher tariffs are permanent, and profit growth is held back for 4 quarters while comps normalize and it gets creative on finding different sellers. But even if that begins to play out, we’re one headline away from the backdrop becoming increasingly favorable once more and profit upside coming.

Amazon’s guide provides room for a wider range of outcomes and does bake in some impact from expected tariffs. Again, because they’re so aggressively stocked-up (both 1st party and their sellers), they’re in pretty good shape to outlast a trade war through June. As it drags on beyond this, the hit from trade policy will ramp. Let’s hope for positive resolutions. We just got a Bloomberg headline 30 minutes ago on China considering USA trade proposals. A lot can happen in 90 seconds in this environment… let alone 90 days.

More on Fulfillment Cost & Efficiency:

As discussed in previous quarters, the next fulfillment efficiency project is inbound fulfillment regionalization. The redesigned workflows have been finalized and rolled out. This is already yielding incremental speed, fulfillment package combination and cost to serve gains. Jassy and his team are now focused on routing more inventory into their local fulfillment centers with this new approach. This is going to be a constant, iterative process over the coming quarters and years, with a very encouraging start. 

Advertising:

We didn’t hear much about this segment aside from it being pleased with Y/Y growth stability on a larger base. It continues to be extremely early across both top-of-funnel brand marketing opportunities and bottom-of-funnel performance marketing. It’s also extremely early for its demand-side platform, where it will look to grow its programmatic advertising presence. As that happens, impressions should get more and more relevant and pricing power should rise.

AWS:

AWS remains supply constrained and growth rates would have been higher if it were able to procure more capacity. The supply chain is still not in amazing shape, but it expects bottlenecks to ease throughout the year. Jassy strongly hinted at growth rates accelerating as that happens. This will also mean accelerated spending to place all of this capacity, which probably means the record 39.5% AWS EBIT margin will be weaker during the second half of the year.

“I think we could be doing more if we had more capacity, and I expect that the capacity to ease in the coming months… Before this generation of AI, we thought AWS had the chance to ultimately be a multi-hundred billion dollar revenue run rate business. We now think it could be even larger.”

CEO Andy Jassy

  • The AI portion of AWS continues to grow at a 100%+ Y/Y clip on a multi-billion dollar base. And while GPU re-selling is helping like it is for Microsoft, there are many other irons in the fire.

  • AWS wins and expansions this quarter included Uber, Nasdaq, Ericsson, Fujitsu, Cisco, GE Vernova, Elastic and many more.

Chips:

Trainium 2 is starting to “land capacity in larger quantities with significant appeal and demand.” This isn’t because its GPUs are better than Nvidia’s. They aren’t. It’s because they’re 30%+ cheaper and many customers care more about cost than best-in-class performance.

Frontier Models:

  • Bedrock Definition: Amazon’s fully managed environment for using a giant roster of foundational models to build applications. It offers the latest and greatest products to various partners and its own foundational model too.

  • SageMaker Definition: Allows developers to build and configure custom models on top of Bedrock for more granular and company-specific needs. It’s essentially a full-service environment for developers to build with all needed tools in one place. They’re free to experiment and deploy in a safe, secure environment. Jassy calls this the “go-to service for AI model builders to manage their data, build and deploy.”

Amazon continues to obsess over model choice within Bedrock. For all parts of the AI opportunity, it simply wants developers to have whatever tools they need or prefer. It doesn’t care if that’s Anthropic’s new model, DeepSeek R1 or its own Nova models. It mainly cares about workloads running on AWS. That’s how it will win.

For its own models, it just launched the Nova Premium model, which offers “leading price performance.” Slack, Coinbase, FanDuel and, Blue Origin are early users. Nova Sonic is its speech-to-speech model that unlocks audio-centric use cases with lower word error rates and higher win rates vs. comparable models. And for the world of Agentic AI, it debuted Amazon Nova Act. This is its actionable web browser agent that can conduct several-step tasks and break stated goals into “atomic commands like search and checkout. It hopes this product will raise accuracy rates for multi-step tasks from under 50% to over 90%.

  • Debuted SageMaker Unified Studio for “data engineers to easily find and access data to collaborate and build faster” – per the press release.

More Notes:

  • Amazon Q (AWS-based software development and coding companion) added agentic workflows. 

  • Kuiper completed a low earth orbit launch. It’s beginning full-scale deployment.

  • Launched AWS in Ireland.

  • Added the ability to display merchant products that connect directly to a merchant’s site.

  • Zoox is testing in LA (6th city).

  • Its quantum computing chip (Ocelot) lowers resources required for error correction by up to 90%.

g. Take

This was an average quarter for a world-class company. They’re somewhat vulnerable to tariffs, and I think the Q2 guide does more than enough to account for that downside risk, while leaving room for upside surprise if things brighten a bit. If things don’t change before its Q2 call this summer, profit will likely be challenged again in the Q3 guidance. We’ll see how the trade war progresses, but I am exceedingly confident that Amazon will weather this storm better than anyone else can. The longer any potential economic turmoil from tariffs persists, the more market share this company will take from smaller players that are unfortunately less capable of overcoming these obstacles.  Either profit growth is challenged for four quarters before comps reset and normalize (with more market share), or we get a positive resolution and it’s business as usual. 

The AWS miss was tiny and a byproduct of capacity constraints… so is not at all concerning to me. Kuiper is progressing very nicely. Its ad business is rocking. This is a holding I really do not worry about much. I remain a confident shareholder and love having Amazon near the top of my portfolio.

Reply

Avatar

or to participate