Thursday, May 1, 2025

Apple shares fall as Cook says ‘very difficult’ to predict tariff costs beyond June

Apple shares fall as Cook says ‘very difficult’ to predict tariff costs beyond June

 



Key Points
  • Apple reported second fiscal-quarter earnings Thursday that beat Wall Street expectations, but the company’s closely-watched Services division came up light versus estimates.
  • The company expects tariffs to add $900 million to its costs for the current quarter, assuming no other major changes occur, CEO Tim Cook said Thursday.
  • However, he added that it is “very difficult” to predict beyond June “because I’m not sure what will happen with tariffs.”
  • Cook told CNBC that Apple is already sourcing about half of the iPhones for the U.S. from India, and most of its other products for the U.S. from Vietnam, where tariffs are lower than they are from China.
  • Apple reported second fiscal-quarter earnings Thursday that beat Wall Street expectations, but the company’s closely-watched Services division came up light versus estimates.  

    Shares of the iPhone maker fell as much as 4% in extended trading.

    Here’s how Apple did versus consensus estimates for the quarter ending in March: 

    • EPS: $1.65 vs. $1.63 estimated by LSEG 
    • Revenue: $95.4 billion vs. $94.66 billion estimated by LSEG 
    • iPhone revenue: $46.84 billion vs. $45.84 billion estimated, per StreetAccount 
    • Mac revenue: $7.95 billion vs. $7.77 billion estimated, per StreetAccount  
    • iPad revenue: $6.4 billion vs. $6.20 billion estimated, per StreetAccount 
    • Wearables, Home, and Accessories revenue: $7.52 billion vs. $7.95 billion, per StreetAccount 
    • Services revenue: $26.65 billion vs. $26.70 billion, per StreetAccount 
    • Gross margin: 47.1% vs. 47.1%, per StreetAccount

    Cook provided Apple’s first comments on the impact of tariffs on its business on an earnings call with analysts, saying the company saw “limited impact” in the March quarter because it was able to optimize its supply chain.

    Apple expects overall revenue to grow “low to mid-single digits” on an annual basis during the current quarter, ending in June, finance chief Kevan Parekh said on the call. Apple reported $85.78 billion in sales during the June quarter last year.

    The company also expects gross margin to come in at 46% at the midpoint, taking into account tariff costs. Analysts were looking for third-quarter guidance of $1.48 in earnings per share on $89.45 billion of sales.

    Apple expects tariffs to add $900 million to its costs for the current quarter, assuming no new tariffs or other major changes occur, Cook said on the call. However, he added that it is “very difficult” to predict beyond June “because I’m not sure what will happen with tariffs.”

    “We will manage the company the way we always have with thoughtful and deliberate decisions, with a focus on investing for the long term and with dedication to innovation and the possibilities it creates,” Cook said on the call. “As we look ahead, we remain confident.”

    Cook told CNBC that Apple is already sourcing about half of the iPhones for the U.S. from India, and most of its other products for the U.S. from Vietnam, where tariffs are lower than they are from China. Apple still makes the “vast majority” of its products for other countries in China, Cook said.  

    The iPhone uses a lot of chips made domestically, said Cook, adding that Apple is buying 19 billion chips this year from the U.S.  

    “With an iPhone, you really have to go a step lower and look at the individual parts and where they come from,” he said.  

    Apple said its board authorized up to $100 billion in share repurchases this quarter, down from $110 billion in authorization last year. Apple also said it would pay a dividend of 26 cents per share, a 4% increase. 

    “We continue to plan for annual dividend increases,” Cook said.  

    The company reported $1.65 per share on $24.78 billion of net income during the quarter, versus $23.64 billion, or $1.53 per share, in the year-ago period. 

    The company’s most important product line, iPhones, topped estimates at $46.8 billion in sales during the quarter. The overall product line’s sales were up just under 2% on an annual basis.  

    Apple’s profitable Services division includes iCloud subscriptions, services like Apple Music and Apple TV+, warranties and revenue from search licensing deals like its agreement with Google.  

    Cook hailed Services growth to $26.65 billion in revenue during the quarter, an annual increase of 11.65%. However, Services revenue came in slightly under StreetAccount expectations, and last year, Apple’s services division grew 14.2% during the March quarter.  

    Apple hardware generally did well during the quarter. 

    Mac sales rose nearly 7% to just under $8 billion, and iPad sales were up 15% on an annual basis to $6.4 billion. Apple introduced new mid-priced iPad Air and MacBook Air models in March.  

    However, Apple’s wearables division, which includes Apple Watch, AirPods and accessories sales, declined 5% versus the same period last year to $7.52 billion in revenue. Cook attributed the decline, in part, to the launch of the Vision Pro headset in the year ago quarter. 

    Sales in Greater China, which includes Taiwan and Hong Kong, were down slightly year-over-year at $16 billion. Cook said that China sales were accelerating on a quarterly basis, and that Apple sales in the region would have been flat if not for foreign exchange rates.  

    On the other hand, sales in the Americas, Apple’s largest market that has seen some increased consumer demand ahead of tariffs, rose nearly 8%. Cook told CNBC’s Steve Kovach that Apple had not seen evidence of order “pull forward” because of tariffs.  

    “We don’t believe that there was a significant pull forward due to tariffs into the March quarter,” Cook said. “There’s no obvious evidence of it.” 

    During the quarter, Apple delayed some of its AI features announced last summer to the “coming year,” which some analysts said might reduce the appeal of Apple’s latest iPhones.

    This included features for Apple’s Siri AI voice assistant that were the focus of commercials the company has since taken down.“We need more time to complete our work on these features so they meet our high quality bar,” Cook said on an earnings call with analysts.

Productivity guide for Visual Studio

Here is the article. 

Productivity guide for Visual Studio

If you want to save time while you're writing code, you're in the right place. This productivity guide includes tips that can help you get started with Visual Studio, write code, debug code, handle errors, and use keyboard shortcuts—all on one page.

For information about helpful keyboard shortcuts, see Productivity shortcuts. For a complete list of command shortcuts, see Default keyboard shortcuts.

Get started

Save time digging through menus by quickly searching for anything you need, including commands, settings, documentation, and install options. See keyboard shortcuts for commands within your search results in Visual Studio so you can memorize them more easily.

  • Mock code using task list. If you don't have enough requirements to complete a piece of code, use Task List to track code comments that use tokens such as TODO and HACK, or custom tokens, and to manage shortcuts that take you directly to a predefined location in code. For more information, see Use the Task List.

  • Use Solution Explorer shortcuts. If you're new to Visual Studio, these shortcuts come in handy and save you time while you're coming up to speed on a new codebase. For the full list of shortcuts, see Default keyboard shortcuts in Visual Studio.

  • Use keyboard shortcuts from a different editor. If you're coming from another IDE or coding environment, you can change your keyboard scheme to Visual Studio Code or ReSharper (Visual Studio) using Tools > Options settings for Environment > Keyboard. Some extensions also offer keyboard schemes: HotKeys for Visual Studio (ReSharper/IntelliJ) and VSVim.

Write code

Write code more quickly by using the following features.

  • Use convenience commands. Visual Studio contains various commands to help you accomplish common editing tasks faster. For example, you can choose a command to easily duplicate a line of code without having to copy it, reposition the cursor, and then paste it. Choose Edit > Duplicate or press Ctrl+E,V. You can also quickly expand or contract a selection of text by choosing Edit > Advanced > Expand Selection or Edit > Advanced > Contract Selection, or by pressing Shift+Alt+= or Shift+Alt+-.

  • Use IntelliSense. As you enter code in the editor, IntelliSense information, such as List Members, Parameter Info, Quick Info, Signature Help, and Complete Word, appears. These features support fuzzy matching of text; for example, the results lists for List Members include not only entries that start with the characters that you have entered but also entries that contain the character combination anywhere in their names. For more information, see Use IntelliSense.

  • Change auto-insertion of IntelliSense options as you enter code. By switching IntelliSense to suggestion mode, you can specify that IntelliSense options are inserted only if you explicitly choose them.

    To enable suggestion mode, choose the Ctrl+Alt+Spacebar keys, or, on the menu bar, choose Edit > IntelliSense > Toggle Completion Mode.

  • Use code snippets. You can use built-in snippets, or create your own snippets.

    To insert a snippet, on the menu bar, choose Edit > IntelliSense > Insert Snippet or Surround With, or open the shortcut menu in a file and choose Snippet > Insert Snippet or Surround With. For more information, see Code Snippets.

  • Paste JSON or XML as classes. Copy any JSON or XML text fragment to the clipboard and then paste it as strongly typed .NET classes into any C# or Visual Basic code file. To do so, use Edit > Paste Special > Paste JSON As Classes (or Paste XML As Classes).

  • Fix code errors inline. Quick Actions let you easily refactor, generate, or otherwise modify code with a single action. These actions can be applied using the light bulb Light bulb icon or screwdriver Screwdriver icon icons, or by pressing Alt+Enter or Ctrl+. when your cursor is on the appropriate line of code. See Quick Actions for more information.

  • Show and edit the definition of a code element. You can quickly show and edit the module in which a code element, such as a member, a variable, or a local, is defined.

    To open a definition in a pop-up window, highlight the element and then choose the Alt+F12 keys, or open the shortcut menu for the element and then choose Peek Definition. To open a definition in a separate code window, open the shortcut menu for the element, and then choose Go to Definition.

  • Use sample applications. You can speed up application development by downloading and installing sample applications from Microsoft Developer Network. You can also learn a particular technology or programming concept by downloading and exploring a Sample Pack for that area.

  • Change brace formatting with Formatting/New Lines. Use the Formatting options page to set options for formatting code in the code editor, including new lines. For more information on how to use this setting in C#, see Options dialog box: Text Editor > C# > Code Style > Formatting. For C++, see Set your C++ coding preferences in Visual Studio. For Python, see Format Python code.

  • Change your indentation with Tabs. Use custom editor settings, tailored to each codebase, to enforce consistent coding styles for multiple developers working on the same project across different editors and IDEs. Ensure your whole team follows the same language conventions, naming conventions, and formatting rules. Since these custom settings are portable and travel with your code, you can enforce coding styles even outside of Visual Studio. For more information, see Options, Text Editor, All Languages, Tabs.

  • Enforce code style rules You can use an EditorConfig file to codify coding conventions and have them travel with your source. Add a default or .NET-style EditorConfig file to your project by choosing Add > New Item from the Add context menu fly-out in Solution Explorer. Then, in the Add New Item dialog box, search for "editorconfig". Select either of the editorconfig File item templates and then choose Add.
  • Apply code styles with code cleanup Visual Studio provides on-demand formatting of your code file, including code style preferences, through the Code Cleanup feature. To run Code Cleanup, select the broom icon at the bottom of the editor or press Ctrl+K, Ctrl+E. For detailed instructions, see Code style preferences.
  • Write or generate unit tests Test Explorer automatically discovers unit tests written using supported test frameworks. You can use Copilot or built-in features to generate unit tests. For more information, see Unit test basics and Create unit test method stubs from code.
  • Install and manage NuGet packages in Visual Studio. NuGet is a mechanism through which developers can create, share, and consume useful code. The NuGet Package Manager UI in Visual Studio on Windows allows you to easily install, uninstall, and update NuGet packages in projects and solutions. For more information, see Install and manage packages in Visual Studio using the NuGet Package Manager.

You can use various techniques to find and move to specific locations in your code more quickly. You can also change the layout of your Visual Studio windows based on your preferences.

  • Bookmark lines of code. You can use bookmarks to navigate quickly to specific lines of code in a file.

    To set a bookmark, on the menu bar, choose Edit > Bookmarks > Toggle Bookmark. You can view all of the bookmarks for a solution in the Bookmarks window. For more information, see Set bookmarks in code.

  • Search for symbol definitions in a file. You can search within a solution to locate symbol definitions and file names, but search results don't include namespaces or local variables.

    To access this feature, on the menu bar, choose Edit > Navigate To.

  • Browse the overall structure of your code. In Solution Explorer, you can search and browse classes and their types and members in your projects. You can also search for symbols, view a method's Call Hierarchy, find symbol references, and perform other tasks. If you choose a code element in Solution Explorer, the associated file opens in a Preview tab, and the cursor moves to the element in the file. For more information, see View the structure of code.

  • Jump to a location in a file with map mode. Map mode displays lines of code, in miniature, on the scroll bar. For more information about this display mode, see How to: Customize the scroll bar.

  • Understand your code structure with code map. Code maps can help you visualize dependencies across your code, and see how it fits together without reading through files and lines of code. For more information, see Map dependencies with code maps.

  • See frequently used files with Edit/Go to Recent File. Use the Go To commands in Visual Studio to perform a focused search of your code to help you quickly find specified items. For detailed instructions, see Find code using Go To commands.

  • Jump to any file, type, member, or symbol declaration. Visual Studio has a feature called Go To All that you can use to quickly find the code you want. For detailed instructions, see Find code using Go To commands.

  • Synchronize Solution Explorer For large solutions, use the Sync with Active Document button in Solution Explorer to find the active document within the project hierarchy.

  • Move the Properties window to the right-hand side. If you're looking for a more familiar window layout, you can move the Properties window in Visual Studio by pressing F4.


Unable to find package Telerik.Licensing Environment

 Could Not Load File Or Assembly Telerik.Licensing.Runtime, Version 1.4.6.0 Runtime Error - Telerik Document Processing

Unable to find package Telerik.Licensing

Environment

VersionProductAuthor
Q1 2025Telerik Document ProcessingDesislava Yordanova

Problem

After upgrading the Telerik Document Processing libraries to version Q1 2025, the following error messages may occur:

  • "The file or assembly cannot be loaded 'Telerik.Licensing.Runtime, Version=1.4.6.0, Culture=neutral, PublicKeyToken=token_here' or one of its dependencies. The system cannot find the specified file."

  • "NU1101: Unable to find package Telerik.Licensing. No packages exist with this id in source(s): Telerik nuget. PackageSourceMapping is enabled, the following source(s) were not considered: Microsoft Visual Studio Offline Packages, nuget.org."

Solution

Note: If you have a Source Mapping for "Telerik.\" that points to your Telerik source, make sure you also add one for NuGet.org.*

This may happen if you upgrade to Q1 2025 from an older version. With Q1 2025 a new licensing mechanism was introduced, which requires a reference the Telerik.Licensing.Runtime dll.

However, the recommended way is to ensure that you have added the Telerik.Licensing package to your project. This package is necessary for the newer licensing mechanism.

Refer to the Setting Up Your Telerik Document Processing Libraries License Key documentation for details on activating your license key.

Following these steps should resolve the update failure and allow for the successful update of Telerik Document Processing Libraries to the latest version, while ensuring compliance with the new licensing requirements.