From f77699fcf98c5edcdd8fc8dbd8d93415437422d2 Mon Sep 17 00:00:00 2001 From: Robert Shelton Date: Thu, 23 Jan 2025 10:55:38 -0500 Subject: [PATCH 1/3] first cut --- .github/workflows/test.yml | 2 + README.md | 1 + assets/cache_diagram.png | Bin 0 -> 143153 bytes assets/full_featured_agent.png | Bin 0 -> 138915 bytes assets/router_diagram.png | Bin 0 -> 203846 bytes .../agents/02_full_featured_agent.ipynb | 1009 +++++++++++++++++ 6 files changed, 1012 insertions(+) create mode 100644 assets/cache_diagram.png create mode 100644 assets/full_featured_agent.png create mode 100644 assets/router_diagram.png create mode 100644 python-recipes/agents/02_full_featured_agent.ipynb diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7fcc24b9..abd8108a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -7,6 +7,8 @@ on: push: branches: - main + schedule: + - cron: '0 0 * * 1' # Runs every Monday jobs: test: diff --git a/README.md b/README.md index 41692183..ed649e86 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,7 @@ An estimated 31% of LLM queries are potentially redundant ([source](https://arxi | --- | --- | [/agents/00_langgraph_redis_agentic_rag.ipynb](python-recipes/agents/00_langgraph_redis_agentic_rag.ipynb) | Notebook to get started with lang-graph and agents | [/agents/01_crewai_langgraph_redis.ipynb](python-recipes/agents/01_crewai_langgraph_redis.ipynb) | Notebook to get started with lang-graph and agents | +[/agents/02_full_featured_agent.ipynb](python-recipes/agents/02_full_featured_agent.ipynb) | Notebook builds full tool calling agent with semantic cache and router | ### Computer Vision | Recipe | Description | diff --git a/assets/cache_diagram.png b/assets/cache_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..fa59fda65d25c13e54a2728396317972c2df8422 GIT binary patch literal 143153 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�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 literal 0 HcmV?d00001 diff --git a/assets/full_featured_agent.png b/assets/full_featured_agent.png new file mode 100644 index 0000000000000000000000000000000000000000..23a74e721a02765fabfcf758d2053b487a5c6b1f GIT binary patch literal 138915 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 Th=Kez@Ta3?a5@)defz%wrOpNK literal 0 HcmV?d00001 diff --git a/assets/router_diagram.png b/assets/router_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..49df72d81946d582ac1c0dd69a905ab0c3eca866 GIT binary patch literal 203846 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\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "NTFxCojYECnx" + }, + "source": [ + "# Setup\n", + "\n", + "## Packages" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "id": "Zz62U5COgF21" + }, + "outputs": [], + "source": [ + "%%capture --no-stderr\n", + "%pip install -U --quiet langchain langchain-openai langchain-redis langgraph" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### OPEN_AI_API key\n", + "\n", + "A open_ai_api key with billing information enabled is required for this lesson." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "VO0i-1c9m2Kb", + "outputId": "ec942dbf-226a-426d-8964-e03831e0dd99" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "OPENAI_API_KEY:··········\n" + ] + } + ], + "source": [ + "# NBVAL_SKIP\n", + "import getpass\n", + "import os\n", + "\n", + "\n", + "def _set_env(key: str):\n", + " if key not in os.environ:\n", + " os.environ[key] = getpass.getpass(f\"{key}:\")\n", + "\n", + "\n", + "_set_env(\"OPENAI_API_KEY\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Po4K08Uoa5HJ" + }, + "source": [ + "## Redis instance\n", + "\n", + "### For colab" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "vlF2874ZoBWu", + "outputId": "e5e7ebc0-b70c-4682-d70c-b33c584e72d4" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb jammy main\n", + "Starting redis-stack-server, database path /var/lib/redis-stack\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "gpg: cannot open '/dev/tty': No such device or address\n", + "curl: (23) Failed writing body\n" + ] + } + ], + "source": [ + "# NBVAL_SKIP\n", + "%%sh\n", + "curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\n", + "echo \"deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/redis.list\n", + "sudo apt-get update > /dev/null 2>&1\n", + "sudo apt-get install redis-stack-server > /dev/null 2>&1\n", + "redis-stack-server --daemonize yes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### For Alternative Environments\n", + "There are many ways to get the necessary redis-stack instance running\n", + "1. On cloud, deploy a [FREE instance of Redis in the cloud](https://redis.com/try-free/). Or, if you have your\n", + "own version of Redis Enterprise running, that works too!\n", + "2. Per OS, [see the docs](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/)\n", + "3. With docker: `docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest`\n", + "\n", + "## Test connection" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "My-zol_loQaw", + "outputId": "b58c2466-ee10-480c-ad4c-608cbf747e8b" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from redis import Redis\n", + "# Use the environment variable if set, otherwise default to localhost\n", + "REDIS_URL = os.getenv(\"REDIS_URL\", \"redis://localhost:6379\")\n", + "\n", + "client = Redis.from_url(REDIS_URL)\n", + "client.ping()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "p8lqllwDoV_K" + }, + "source": [ + "# Motivation\n", + "\n", + "This notebook is a consolidated version of the [Redis Developer Oregon Trail Agent Workshop](https://github.com/redis-developer/oregon-trail-agent-workshop) check out that repo for a more detailed explanation and project structure if new to agents.\n", + "\n", + "The goal of the workshop is to create an agent workflow that can handle 5 Oregon Trailed themed scenarios that mimic situation that often arise when implementing agent workflows in practice.\n", + "\n", + "## Scenario 1 - name of the wagon leader\n", + "\n", + "**Learning goal:** Test basic LangGraph setup and execution.
    \n", + "\n", + "**Question:** `What is the first name of the wagon leader?`
    \n", + "**Answer:** `Art`
    \n", + "**Type:** `free-form`
    \n", + "\n", + "## Scenario 2 - restocking tool\n", + "\n", + "**Learning goal:** Agent interaction with custom defined tool and **structured output** for multiple choice questions.
    \n", + "\n", + "**Question:** `In order to survive the trail ahead, you'll need to have a restocking strategy for when you need to get more supplies or risk starving. If it takes you an estimated 3 days to restock your food and you plan to start with 200lbs of food, budget 10lbs/day to eat, and keep a safety stock of at least 50lbs of back up... at what point should you restock?`
    \n", + "**Answer:** `D`
    \n", + "**Options:** `[\"A: 100lbs\", \"B: 20lbs\", \"C: 5lbs\", \"D: 80lbs\"]`
    \n", + "**Type:** `multi-choice`
    \n", + "\n", + "## Scenario 3 - retrieval tool\n", + "\n", + "**Learning goal:** Agent implements Retrieval Augmented Generation.\n", + "\n", + "**Question:** `You’ve encountered a dense forest near the Blue Mountains, and your party is unsure how to proceed. There is a fork in the road, and you must choose a path. Which way will you go?`
    \n", + "**Answer:** `B`
    \n", + "**Options:** `[\"A: take the northern trail\", \"B: take the southern trail\", \"C: turn around\", \"D: go fishing\"]`
    \n", + "**Type:** `multi-choice`
    \n", + "\n", + "## Scenario 4 - semantic cache\n", + "\n", + "**Learning goal:** Implement semantic cache that bypasses expensive agent workflow for known answer.
    \n", + "\n", + "**Question:** `There's a deer. You're hungry. You know what you have to do...`
    \n", + "**Answer:** `bang`
    \n", + "**Type:** `free-form`
    \n", + "\n", + "## Scenario 5 - allow/block list with router\n", + "\n", + "**Learning goal:** Implement semantic router that blocks requests for non-related topics.\n", + "\n", + "**Question:** `Tell me about the S&P 500?`
    \n", + "**Answer:** `you shall not pass`
    \n", + "**Type:** `free-form`
    \n", + "\n", + "\n", + "\n", + "# Final Architecture\n", + "\n", + "In the end, we are building a workflow like the following:\n", + "\n", + "![diagram](../../assets/full_featured_agent.png)\n", + "\n", + "# Defining the agent with LangGraph\n", + "\n", + "## Tools\n", + "\n", + "Tools are functions that the central LLM powered \"agent\" can determine to invoke depending on the situation.\n", + "\n", + "### Restock tool\n", + "\n", + "The first tool we will define implements the restocking formula. LLMs are designed to predict text responses not to do deterministic math. In this case, the agent will act as a parser and extract the necessary information from the human query and call the tool with the appropriate schema. One of the nice things about LangGraph is that the schema for the tool can be defined as a `pydantic` model. Note: it's also essential that a good doc_string be used with the tool function such that the agent can determine the appropriate situation to use the tool. " + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "from langchain_core.tools import tool\n", + "from pydantic import BaseModel, Field\n", + "\n", + "class RestockInput(BaseModel):\n", + " daily_usage: int = Field(\n", + " description=\"Pounds (lbs) of food expected to be consumed daily\"\n", + " )\n", + " lead_time: int = Field(description=\"Lead time to replace food in days\")\n", + " safety_stock: int = Field(\n", + " description=\"Number of pounds (lbs) of safety stock to keep on hand\"\n", + " )\n", + "\n", + "\n", + "@tool(\"restock-tool\", args_schema=RestockInput)\n", + "def restock_tool(daily_usage: int, lead_time: int, safety_stock: int) -> int:\n", + " \"\"\"restock formula tool used specifically for calculating the amount of food at which you should start restocking.\"\"\"\n", + " print(f\"\\n Called restock tool: {daily_usage=}, {lead_time=}, {safety_stock=} \\n\")\n", + " return (daily_usage * lead_time) + safety_stock" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Retriever tool\n", + "\n", + "Sometimes an LLM might need access to data that it was not trained on wether because that data is proprietary, time bound, etc. \n", + "\n", + "In cases like these, RAG (Retrieval Augmented Generation) is often necessary wherein a vector search is used to augment a final LLM prompt with helpful necessary context.\n", + "\n", + "RAG and Agents are not mutually exclusive and below we define a retriever tool that performs RAG when the agent determines it necessary." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "09:04:55 redisvl.index.index INFO Index already exists, not overwriting.\n" + ] + } + ], + "source": [ + "\n", + "from langchain.tools.retriever import create_retriever_tool\n", + "\n", + "from langchain_redis import RedisConfig, RedisVectorStore\n", + "from langchain_core.documents import Document\n", + "from langchain_openai import OpenAIEmbeddings\n", + "\n", + "## Helper methods\n", + "\n", + "INDEX_NAME = os.environ.get(\"VECTOR_INDEX_NAME\", \"oregon_trail\")\n", + "REDIS_URL = os.environ.get(\"REDIS_URL\", \"redis://localhost:6379/0\")\n", + "CONFIG = RedisConfig(index_name=INDEX_NAME, redis_url=REDIS_URL)\n", + "\n", + "def get_vector_store():\n", + " try:\n", + " CONFIG.from_existing = True\n", + " vector_store = RedisVectorStore(OpenAIEmbeddings(), config=CONFIG)\n", + " except:\n", + " print(\"Init vector store with document\")\n", + " CONFIG.from_existing = False\n", + " vector_store = RedisVectorStore.from_documents(\n", + " [doc], OpenAIEmbeddings(), config=CONFIG\n", + " )\n", + " return vector_store\n", + "\n", + "## Relevant data\n", + "\n", + "doc = Document(\n", + " page_content=\"the northern trail, of the blue mountains, was destroyed by a flood and is no longer safe to traverse. It is recommended to take the southern trail although it is longer.\"\n", + ")\n", + "\n", + "## Retriever tool\n", + "vector_store = get_vector_store()\n", + "\n", + "retriever_tool = create_retriever_tool(\n", + " vector_store.as_retriever(),\n", + " \"get_directions\",\n", + " \"Search and return information related to which routes/paths/trails to take along your journey.\",\n", + ")\n", + "\n", + "## Store both tools in a list\n", + "tools = [retriever_tool, restock_tool]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# State\n", + "\n", + "State is the set of messages that is passed between nodes in our graph so that the proceeding node knows what happened at the last node and so on. In this case, our state will extend the normal `MessageState` but also add a custom field for `multi_choice_responses`. " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "from typing import Literal\n", + "\n", + "from langgraph.graph import MessagesState\n", + "from pydantic import BaseModel, Field\n", + "\n", + "\n", + "class MultipleChoiceResponse(BaseModel):\n", + " multiple_choice_response: Literal[\"A\", \"B\", \"C\", \"D\"] = Field(\n", + " description=\"Single character response to the question for multiple choice questions. Must be either A, B, C, or D.\"\n", + " )\n", + "\n", + "\n", + "class AgentState(MessagesState):\n", + " multi_choice_response: MultipleChoiceResponse\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Nodes\n", + "\n", + "Nodes are steps in the process flow of our agent where functions can be invoked." + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "from functools import lru_cache\n", + "\n", + "from langchain_core.messages import HumanMessage\n", + "from langchain_openai import ChatOpenAI\n", + "from langgraph.prebuilt import ToolNode\n", + "\n", + "\n", + "## Function definitions that invoke an LLM model\n", + "\n", + "### with tools\n", + "@lru_cache(maxsize=4)\n", + "def _get_tool_model(model_name: str):\n", + " if model_name == \"openai\":\n", + " model = ChatOpenAI(temperature=0, model_name=\"gpt-4o\")\n", + " else:\n", + " raise ValueError(f\"Unsupported model type: {model_name}\")\n", + "\n", + " model = model.bind_tools(tools)\n", + " return model\n", + "\n", + "### with structured output\n", + "@lru_cache(maxsize=4)\n", + "def _get_response_model(model_name: str):\n", + " if model_name == \"openai\":\n", + " model = ChatOpenAI(temperature=0, model_name=\"gpt-4o\")\n", + " else:\n", + " raise ValueError(f\"Unsupported model type: {model_name}\")\n", + "\n", + " model = model.with_structured_output(MultipleChoiceResponse)\n", + " return model\n", + "\n", + "### Functions for responding to a multiple choice question\n", + "def multi_choice_structured(state: AgentState, config):\n", + " # We call the model with structured output in order to return the same format to the user every time\n", + " # state['messages'][-2] is the last ToolMessage in the convo, which we convert to a HumanMessage for the model to use\n", + " # We could also pass the entire chat history, but this saves tokens since all we care to structure is the output of the tool\n", + " model_name = config.get(\"configurable\", {}).get(\"model_name\", \"openai\")\n", + "\n", + " print(\"Called multi choice structured\")\n", + "\n", + " response = _get_response_model(model_name).invoke(\n", + " [\n", + " HumanMessage(content=state[\"messages\"][0].content),\n", + " HumanMessage(content=f\"Answer from tool: {state['messages'][-2].content}\"),\n", + " ]\n", + " )\n", + " # We return the final answer\n", + " return {\n", + " \"multi_choice_response\": response.multiple_choice_response,\n", + " }\n", + "\n", + "\n", + "# Function for conditional edge\n", + "def is_multi_choice(state: AgentState):\n", + " return \"options:\" in state[\"messages\"][0].content.lower()\n", + "\n", + "\n", + "def structure_response(state: AgentState, config):\n", + " if is_multi_choice(state):\n", + " return multi_choice_structured(state, config)\n", + " else:\n", + " # if not multi-choice don't need to do anything\n", + " return {\"messages\": []}\n", + "\n", + "\n", + "system_prompt = \"\"\"\n", + " You are an oregon trail playing tool calling AI agent. Use the tools available to you to answer the question you are presented. When in doubt use the tools to help you find the answer.\n", + " If anyone asks your first name is Art return just that string.\n", + "\"\"\"\n", + "\n", + "\n", + "# Define the function that calls the model\n", + "def call_tool_model(state: AgentState, config):\n", + " # Combine system prompt with incoming messages\n", + " messages = [{\"role\": \"system\", \"content\": system_prompt}] + state[\"messages\"]\n", + "\n", + " # Get from LangGraph config\n", + " model_name = config.get(\"configurable\", {}).get(\"model_name\", \"openai\")\n", + "\n", + " # Get our model that binds our tools\n", + " model = _get_tool_model(model_name)\n", + "\n", + " # invoke the central agent/reasoner with the context of the graph\n", + " response = model.invoke(messages)\n", + "\n", + " # We return a list, because this will get added to the existing list\n", + " return {\"messages\": [response]}\n", + "\n", + "\n", + "# Define the function to execute tools\n", + "tool_node = ToolNode(tools)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Graph\n", + "\n", + "The graph composes the tools and nodes into a compilable workflow that we can invoke. " + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "from typing import Literal, TypedDict\n", + "from langgraph.graph import END, StateGraph\n", + "\n", + "\n", + "# Define the config\n", + "class GraphConfig(TypedDict):\n", + " model_name: Literal[\"anthropic\", \"openai\"]\n", + "\n", + "# Define the function that determines whether to continue or not\n", + "def should_continue(state: AgentState):\n", + " messages = state[\"messages\"]\n", + " last_message = messages[-1]\n", + " # If there is no function call, then we respond to the user\n", + " if not last_message.tool_calls:\n", + " return \"structure_response\"\n", + " # Otherwise if there is, we continue\n", + " else:\n", + " return \"continue\"\n", + "\n", + "\n", + "# Define a new graph\n", + "workflow = StateGraph(AgentState, config_schema=GraphConfig)\n", + "\n", + "# Add nodes\n", + "workflow.add_node(\"agent\", call_tool_model)\n", + "workflow.add_node(\"tools\", tool_node)\n", + "workflow.add_node(\"structure_response\", structure_response)\n", + "\n", + "# Set the entrypoint\n", + "workflow.set_entry_point(\"agent\")\n", + "\n", + "# add conditional edge between agent and tools\n", + "workflow.add_conditional_edges(\n", + " \"agent\",\n", + " should_continue,\n", + " {\"continue\": \"tools\", \"structure_response\": \"structure_response\"},\n", + ")\n", + "\n", + "\n", + "# We now add a normal edge from `tools` to `agent`.\n", + "workflow.add_edge(\"tools\", \"agent\")\n", + "workflow.add_edge(\"structure_response\", END)\n", + "\n", + "\n", + "# This compiles it into a LangChain Runnable,\n", + "# meaning you can use it as you would any other runnable\n", + "graph = workflow.compile()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Evaluate graph structure\n", + "\n", + "When we invoke the graph, it takes 4 primary steps:\n", + "\n", + "1. Evaluates the conditional edge between tools and agent via the `should_continue` function to determine if it should `continue` and call a tool or if it should `structure_response` and format for a user.\n", + "2. If it invokes the tools it appends the response from the tool as a message to state and passes back to the agent.\n", + "3. If it has already called tools or has decided tools are not necessary it moves to the `structure_response` node. \n", + "4. If the question is determined to be a **multiple choice question** within the `structure_response` node a model is invoked to make sure the response is in returns a literal `A, B, C, or D` as the game would expect otherwise it just moves forward." + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from IPython.display import Image, display\n", + "\n", + "display(Image(graph.get_graph(xray=True).draw_mermaid_png()))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Run scenarios\n", + "\n", + "Note: LLMs are fundamentally probabilistic so wrong answers are possible even if implemented correctly.\n", + "\n", + "## Scenario 1 - name of wagon leader\n", + "\n", + "This test just confirms that our graph has been setup correctly and can handle a case where tools don't need to be invoked." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Question: What is the first name of the wagon leader? \n", + "\n", + "\n", + " Agent response: Art\n", + "\n" + ] + } + ], + "source": [ + "scenario = {\n", + " \"question\": \"What is the first name of the wagon leader?\",\n", + " \"answer\": \"Art\",\n", + " \"type\": \"free-form\",\n", + "}\n", + "\n", + "print(f\"\\n Question: {scenario['question']} \\n\")\n", + "\n", + "res = graph.invoke({\"messages\": scenario[\"question\"]})\n", + "\n", + "print(f\"\\n Agent response: {res['messages'][-1].content}\\n\")\n", + "\n", + "assert res[\"messages\"][-1].content == scenario[\"answer\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Scenario 2 - restocking tool\n", + "\n", + "In this test we want to see the agent choose the restocking tool and choose to use the multiple choice output." + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Question: In order to survive the trail ahead, you'll need to have a restocking strategy for when you need to get more supplies or risk starving. If it takes you an estimated 3 days to restock your food and you plan to start with 200lbs of food, budget 10lbs/day to eat, and keep a safety stock of at least 50lbs of back up... at what point should you restock? \n", + "\n", + "\n", + " Using restock tool!: daily_usage=10, lead_time=3, safety_stock=50 \n", + "\n", + "Called multi choice structured\n", + "\n", + " Agent response: D\n" + ] + } + ], + "source": [ + "# helper function for multi-choice questions\n", + "def format_multi_choice_question(q):\n", + " question = q[\"question\"]\n", + " options = q.get(\"options\", \"\")\n", + " formatted = f\"{question}, options: {' '.join(options)}\"\n", + " return [HumanMessage(content=formatted)]\n", + "\n", + "scenario = {\n", + " \"question\": \"In order to survive the trail ahead, you'll need to have a restocking strategy for when you need to get more supplies or risk starving. If it takes you an estimated 3 days to restock your food and you plan to start with 200lbs of food, budget 10lbs/day to eat, and keep a safety stock of at least 50lbs of back up... at what point should you restock?\",\n", + " \"answer\": \"D\",\n", + " \"options\": [\"A: 100lbs\", \"B: 20lbs\", \"C: 5lbs\", \"D: 80lbs\"],\n", + " \"type\": \"multi-choice\",\n", + " }\n", + "\n", + "print(f\"\\n Question: {scenario['question']} \\n\")\n", + "\n", + "res = graph.invoke({\"messages\": format_multi_choice_question(scenario)})\n", + "\n", + "print(f\"\\n Agent response: {res['multi_choice_response']}\")\n", + "\n", + "assert res[\"multi_choice_response\"] == scenario[\"answer\"]\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Scenario 3 - retriever tool\n", + "\n", + "In this test, we want to see the retrieval tool invoked and multiple choice structured response." + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Question: You’ve encountered a dense forest near the Blue Mountains, and your party is unsure how to proceed. There is a fork in the road, and you must choose a path. Which way will you go? \n", + "\n", + "Called multi choice structured\n", + "\n", + " Agent response: B\n" + ] + } + ], + "source": [ + "scenario = {\n", + " \"question\": \"You’ve encountered a dense forest near the Blue Mountains, and your party is unsure how to proceed. There is a fork in the road, and you must choose a path. Which way will you go?\",\n", + " \"answer\": \"B\",\n", + " \"options\": [\n", + " \"A: take the northern trail\",\n", + " \"B: take the southern trail\",\n", + " \"C: turn around\",\n", + " \"D: go fishing\",\n", + " ],\n", + " \"type\": \"multi-choice\",\n", + " }\n", + "\n", + "print(f\"\\n Question: {scenario['question']} \\n\")\n", + "\n", + "res = graph.invoke({\"messages\": format_multi_choice_question(scenario)})\n", + "\n", + "print(f\"\\n Agent response: {res['multi_choice_response']}\")\n", + "\n", + "assert res[\"multi_choice_response\"] == scenario[\"answer\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Scenario 4 - Semantic caching\n", + "\n", + "Agent workflows are highly flexible and can handle many different scenarios but they do this at a cost. Even in our simple example there can be multiple large context LLM calls in the same execution which can lead to high latency and high service costs at the end of the month. A good practice is to cache answers to known questions. Often chatbot interactions are fairly predictable, especially if related to support or FAQ type use cases, and therefore good candidates for caching.\n", + "\n", + "\n", + "![diagram](../../assets/cache_diagram.png)\n", + "\n", + "## Creating a cache" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "09:20:47 redisvl.index.index INFO Index already exists, not overwriting.\n" + ] + }, + { + "data": { + "text/plain": [ + "'oregon_trail_cache:602ac35f09671fc9e2a4f4902c6f82f06b9560ea6b5a5dd3e9218fcc1ff47e52'" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import warnings\n", + "from redisvl.extensions.llmcache import SemanticCache\n", + "warnings.filterwarnings(\"ignore\")\n", + "\n", + "hunting_example = \"There's a deer. You're starving. You know what you have to do...\"\n", + "\n", + "semantic_cache = SemanticCache(\n", + " name=\"oregon_trail_cache\",\n", + " redis_url=REDIS_URL,\n", + " distance_threshold=0.1,\n", + ")\n", + "\n", + "semantic_cache.store(prompt=hunting_example, response=\"bang\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Testing the cache" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Question: There's a deer. You're hungry. You know what you have to do... \n", + "\n", + "Cache hit\n", + "Response time 0.18901395797729492s\n", + "\n", + " Question: You’ve encountered a dense forest near the Blue Mountains, and your party is unsure how to proceed. There is a fork in the road, and you must choose a path. Which way will you go? \n", + "\n", + "Invoking agent\n", + "Called multi choice structured\n", + "Response time 3.500865936279297s\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "scenarios = [\n", + " {\n", + " \"question\": \"There's a deer. You're hungry. You know what you have to do...\",\n", + " \"answer\": \"bang\",\n", + " \"type\": \"cache_hit\",\n", + " },\n", + " {\n", + " \"question\": \"You’ve encountered a dense forest near the Blue Mountains, and your party is unsure how to proceed. There is a fork in the road, and you must choose a path. Which way will you go?\",\n", + " \"answer\": \"B\",\n", + " \"options\": [\n", + " \"A: take the northern trail\",\n", + " \"B: take the southern trail\",\n", + " \"C: turn around\",\n", + " \"D: go fishing\",\n", + " ],\n", + " \"type\": \"multi-choice\",\n", + " }\n", + "]\n", + "\n", + "for scenario in scenarios:\n", + " print(f\"\\n Question: {scenario['question']} \\n\")\n", + "\n", + " start = time.time()\n", + "\n", + " cache_hit = semantic_cache.check(prompt=scenario[\"question\"], return_fields=[\"response\"])\n", + "\n", + " if not cache_hit:\n", + " print(\"Invoking agent\")\n", + " res = graph.invoke({\"messages\": format_multi_choice_question(scenario)})\n", + " else:\n", + " print(\"Cache hit\")\n", + "\n", + " response_time = time.time() - start\n", + "\n", + " print(f\"Response time {response_time}s\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Scenario 5 - Allow/block list router\n", + "\n", + "When ChatGPT first came out there was a famous example where a car dealership accidentally made available to everyone the latest model for free. They assumed everyone would only ask question about cars to their chatbot but a group of developers quickly realized that the model was also powerful enough to answer coding questions so they started using the chevy dealership's chatbot for free. To prevent this from happening to your system adding an allow/block router to the front of your application is important. This is also very easy to do with redisvl.\n", + "\n", + "![diagram](../../assets/router_diagram.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the router" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10:35:18 redisvl.index.index INFO Index already exists, not overwriting.\n" + ] + } + ], + "source": [ + "from redisvl.extensions.router import Route, SemanticRouter\n", + "\n", + "# Semantic router\n", + "blocked_references = [\n", + " \"thinks about aliens\",\n", + " \"corporate questions about agile\",\n", + " \"anything about the S&P 500\",\n", + "]\n", + "\n", + "blocked_route = Route(name=\"block_list\", references=blocked_references)\n", + "\n", + "router = SemanticRouter(\n", + " name=\"bouncer\",\n", + " routes=[blocked_route],\n", + " redis_url=REDIS_URL,\n", + " overwrite=False,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Testing the router" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " Question: Tell me about the S&P 500? \n", + "\n", + "Blocked!\n" + ] + } + ], + "source": [ + "scenario = {\n", + " \"question\": \"Tell me about the S&P 500?\",\n", + " \"answer\": \"you shall not pass\",\n", + " \"type\": \"action\",\n", + " }\n", + "\n", + "print(f\"\\n Question: {scenario['question']} \\n\")\n", + "\n", + "blocked_topic_match = router(scenario[\"question\"], distance_threshold=0.2)\n", + "\n", + "assert blocked_topic_match.name == \"block_list\"\n", + "\n", + "print(\"Blocked!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Putting it all together\n", + "\n", + "Once you have defined all the pieces, connecting the various aspects of the full architecture becomes easy and you can tie them together with whatever logic you wish. \n", + "\n", + "This could be as simple as:" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [], + "source": [ + "def respond_to_question(question):\n", + " blocked_topic_match = router(question, distance_threshold=0.2)\n", + "\n", + " if blocked_topic_match.name == \"block_list\":\n", + " print(\"App block logic - short circuit\")\n", + " return\n", + "\n", + " cache_hit = semantic_cache.check(prompt=question, return_fields=[\"response\"])\n", + "\n", + " if cache_hit:\n", + " print(\"Cache hit - short circuit\")\n", + " return cache_hit\n", + " \n", + " return graph.invoke({\"messages\": question})\n" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 53355f9346b4ed844faa18ee825f90f28082d7ed Mon Sep 17 00:00:00 2001 From: Robert Shelton Date: Thu, 23 Jan 2025 14:06:19 -0500 Subject: [PATCH 2/3] fix tests edit text --- .../agents/02_full_featured_agent.ipynb | 51 +++++++++++-------- 1 file changed, 30 insertions(+), 21 deletions(-) diff --git a/python-recipes/agents/02_full_featured_agent.ipynb b/python-recipes/agents/02_full_featured_agent.ipynb index eb18f385..2410678e 100644 --- a/python-recipes/agents/02_full_featured_agent.ipynb +++ b/python-recipes/agents/02_full_featured_agent.ipynb @@ -8,11 +8,10 @@ "source": [ "![Redis](https://redis.io/wp-content/uploads/2024/04/Logotype.svg?auto=webp&quality=85,75&width=120)\n", "\n", - "# Full featured Agent Architecture\n", + "# Full-Featured Agent Architecture\n", + "The following example demonstrates how to build a tool-enabled agentic workflow with a semantic cache and an allow/block list router. This approach helps reduce latency and costs in the final solution.\n", "\n", - "The following example covers how to build a tool call agentic workflow with a semantic cache and allow/block list router to help reduce the latency and cost of the final solution. \n", - "\n", - "Note: This notebook summarizes [this workshop](https://github.com/redis-developer/oregon-trail-agent-workshop) for a more detailed step by step walk through of each element see the repo. \n", + "Note: This notebook summarizes this [this workshop](https://github.com/redis-developer/oregon-trail-agent-workshop). For a more detailed step-by-step walkthrough of each element, please refer to the repository.\n", "\n", "## Let's Begin!\n", "\"Open" @@ -37,6 +36,7 @@ }, "outputs": [], "source": [ + "# NBVAL_SKIP\n", "%%capture --no-stderr\n", "%pip install -U --quiet langchain langchain-openai langchain-redis langgraph" ] @@ -71,8 +71,9 @@ ], "source": [ "# NBVAL_SKIP\n", - "import getpass\n", "import os\n", + "import getpass\n", + "\n", "\n", "\n", "def _set_env(key: str):\n", @@ -169,7 +170,9 @@ } ], "source": [ + "import os\n", "from redis import Redis\n", + "\n", "# Use the environment variable if set, otherwise default to localhost\n", "REDIS_URL = os.getenv(\"REDIS_URL\", \"redis://localhost:6379\")\n", "\n", @@ -185,9 +188,7 @@ "source": [ "# Motivation\n", "\n", - "This notebook is a consolidated version of the [Redis Developer Oregon Trail Agent Workshop](https://github.com/redis-developer/oregon-trail-agent-workshop) check out that repo for a more detailed explanation and project structure if new to agents.\n", - "\n", - "The goal of the workshop is to create an agent workflow that can handle 5 Oregon Trailed themed scenarios that mimic situation that often arise when implementing agent workflows in practice.\n", + "The goal of the workshop is to create an agent workflow that can handle five Oregon Trail-themed scenarios, mimicking situations that often arise when implementing agent workflows in practice.\n", "\n", "## Scenario 1 - name of the wagon leader\n", "\n", @@ -239,6 +240,8 @@ "\n", "![diagram](../../assets/full_featured_agent.png)\n", "\n", + "As a reminder for more detail see: [Redis Developer Oregon Trail Agent Workshop](https://github.com/redis-developer/oregon-trail-agent-workshop).\n", + "\n", "# Defining the agent with LangGraph\n", "\n", "## Tools\n", @@ -247,7 +250,9 @@ "\n", "### Restock tool\n", "\n", - "The first tool we will define implements the restocking formula. LLMs are designed to predict text responses not to do deterministic math. In this case, the agent will act as a parser and extract the necessary information from the human query and call the tool with the appropriate schema. One of the nice things about LangGraph is that the schema for the tool can be defined as a `pydantic` model. Note: it's also essential that a good doc_string be used with the tool function such that the agent can determine the appropriate situation to use the tool. " + "The first tool we will define implements the restocking formula. LLMs are designed to predict text responses, not to perform deterministic math. In this case, the agent will act as a parser, extracting the necessary information from the human query and calling the tool with the appropriate schema.\n", + "\n", + "One of the advantages of `LangGraph` is that the schema for the tool can be defined as a `pydantic` model. Note: It is also essential to include a well-written `doc_string` with the tool function so the agent can determine the appropriate situation to use the tool." ] }, { @@ -282,11 +287,11 @@ "source": [ "## Retriever tool\n", "\n", - "Sometimes an LLM might need access to data that it was not trained on wether because that data is proprietary, time bound, etc. \n", + "Sometimes an LLM might need access to data that it was not trained on, whether because the data is proprietary, time-sensitive, or otherwise unavailable.\n", "\n", - "In cases like these, RAG (Retrieval Augmented Generation) is often necessary wherein a vector search is used to augment a final LLM prompt with helpful necessary context.\n", + "In such cases, Retrieval-Augmented Generation (RAG) is often necessary. Here, a vector search is used to augment the final LLM prompt with helpful and necessary context.\n", "\n", - "RAG and Agents are not mutually exclusive and below we define a retriever tool that performs RAG when the agent determines it necessary." + "RAG and agents are not mutually exclusive. Below, we define a retriever tool that performs RAG whenever the agent determines it is necessary." ] }, { @@ -492,7 +497,7 @@ "source": [ "# Graph\n", "\n", - "The graph composes the tools and nodes into a compilable workflow that we can invoke. " + "The graph composes the tools and nodes into a compilable workflow that can be invoked." ] }, { @@ -556,12 +561,12 @@ "source": [ "# Evaluate graph structure\n", "\n", - "When we invoke the graph, it takes 4 primary steps:\n", + "When we invoke the graph, it follows four primary steps: \n", "\n", - "1. Evaluates the conditional edge between tools and agent via the `should_continue` function to determine if it should `continue` and call a tool or if it should `structure_response` and format for a user.\n", - "2. If it invokes the tools it appends the response from the tool as a message to state and passes back to the agent.\n", - "3. If it has already called tools or has decided tools are not necessary it moves to the `structure_response` node. \n", - "4. If the question is determined to be a **multiple choice question** within the `structure_response` node a model is invoked to make sure the response is in returns a literal `A, B, C, or D` as the game would expect otherwise it just moves forward." + "1. **Evaluate Conditional Edge**: The graph evaluates the conditional edge between tools and the agent via the `should_continue` function. This determines whether it should `continue` and call a tool or move to `structure_response` to format the output for the user. \n", + "2. **Invoke Tools**: If it decides to invoke the tools, the response from the tool is appended as a message to the state and passed back to the agent. \n", + "3. **Determine Next Step**: If tools have already been called or are deemed unnecessary, the graph moves to the `structure_response` node. \n", + "4. **Handle Multiple-Choice Questions**: If the question is identified as a **multiple-choice question** within the `structure_response` node, a model is invoked to ensure the response is returned as a literal `A, B, C, or D`, as expected by the game. Otherwise, it simply proceeds forward. " ] }, { @@ -596,7 +601,7 @@ "\n", "## Scenario 1 - name of wagon leader\n", "\n", - "This test just confirms that our graph has been setup correctly and can handle a case where tools don't need to be invoked." + "This test confirms that our graph has been setup correctly and can handle a case where tools don't need to be invoked." ] }, { @@ -742,7 +747,9 @@ "source": [ "## Scenario 4 - Semantic caching\n", "\n", - "Agent workflows are highly flexible and can handle many different scenarios but they do this at a cost. Even in our simple example there can be multiple large context LLM calls in the same execution which can lead to high latency and high service costs at the end of the month. A good practice is to cache answers to known questions. Often chatbot interactions are fairly predictable, especially if related to support or FAQ type use cases, and therefore good candidates for caching.\n", + "Agent workflows are highly flexible and capable of handling a wide range of scenarios, but this flexibility comes at a cost. Even in our simple example, there can be multiple large-context LLM calls in the same execution, leading to high latency and increased service costs by the end of the month.
    \n", + "\n", + "A good practice is to cache answers to known questions. Chatbot interactions are often fairly predictable, particularly in support or FAQ-type use cases, making them excellent candidates for caching.\n", "\n", "\n", "![diagram](../../assets/cache_diagram.png)\n", @@ -865,7 +872,9 @@ "source": [ "## Scenario 5 - Allow/block list router\n", "\n", - "When ChatGPT first came out there was a famous example where a car dealership accidentally made available to everyone the latest model for free. They assumed everyone would only ask question about cars to their chatbot but a group of developers quickly realized that the model was also powerful enough to answer coding questions so they started using the chevy dealership's chatbot for free. To prevent this from happening to your system adding an allow/block router to the front of your application is important. This is also very easy to do with redisvl.\n", + "When ChatGPT first launched, there was a famous example where a car dealership accidentally made one of the latest language models available for free to everyone. They assumed users would only ask questions about cars through their chatbot. However, a group of developers quickly realized that the model was powerful enough to answer coding questions, so they started using the dealership's chatbot for free.
    \n", + "\n", + "To prevent this kind of misuse in your system, adding an allow/block router to the front of your application is essential. Fortunately, this is very easy to implement using `redisvl`.\n", "\n", "![diagram](../../assets/router_diagram.png)" ] From eaa041256a9bac0db3997d1c5eb3bd2884676789 Mon Sep 17 00:00:00 2001 From: Robert Shelton Date: Fri, 24 Jan 2025 09:50:06 -0500 Subject: [PATCH 3/3] update notebooks for test issue --- propositions.json | 1 + python-recipes/RAG/04_advanced_redisvl.ipynb | 750 ++++++++++++++++--- python-recipes/RAG/06_ragas_evaluation.ipynb | 20 +- 3 files changed, 639 insertions(+), 132 deletions(-) create mode 100644 propositions.json diff --git a/propositions.json b/propositions.json new file mode 100644 index 00000000..708dcace --- /dev/null +++ b/propositions.json @@ -0,0 +1 @@ +["Registrant check: Well-known seasoned issuer (YES/NO) Registrant check: Required to file reports under Section 13 or 15(d) (YES/NO) Registrant check: Filed all reports required by Section 13 or 15(d) in the past 12 months (YES/NO) and subject to filing requirements for the past 90 days (YES/NO) Registrant check: Submitted all Interactive Data Files required by Rule 405 of Regulation S-T in the past 12 months (YES/NO) Registrant classification: Large accelerated filer (YES), Accelerated filer (NO), Non-accelerated filer (NO), Smaller reporting company (NO), Emerging growth company (NO) Emerging growth company check: Elected not to use extended transition period for new financial accounting standards (YES/NO) Registrant check: Filed a report and attestation on management's assessment of internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (YES/NO) Securities registered check: Registered under Section 12(b) and financial statements reflect correction of errors in previously issued financial statements (YES/NO) Error corrections check: Any restatements requiring recovery analysis of executive officers' incentive-based compensation during recovery period (YES/NO) Registrant check: Shell company status (YES/NO)", "As of November 30, 2022, NIKE Inc.'s Common Stock market values held by non-affiliates were: Class A $7,831,564,572 and Class B $136,467,702,472, totaling $144,299,267,044. NIKE Inc. is the Registrant with the IRS Employer Identification No. 93-0584541 and is incorporated in Oregon under the charter name NIKE, Inc. The principal executive offices of NIKE Inc. are located at One Bowerman Drive, Beaverton, Oregon 97005-6453. NIKE Inc.'s telephone number, including area code, is (503) 671-6453. NIKE Inc. has Class B Common Stock registered on the New York Stock Exchange with the trading symbol NKE. As of July 12, 2023, NIKE Inc. had 304,897,252 shares of Class A Common Stock outstanding and 1,225,074,356 shares of Class B Common Stock outstanding, totaling 1,529,971,608 outstanding shares. Parts of NIKE Inc.'s Proxy Statement for the Annual Meeting of Shareholders on September 12, 2023, are incorporated by reference into Part III of the report. NIKE Inc.'s Form 10-K includes information about Business, Products Sales and Marketing, International Operations and Trade Competition, Human Capital Resources, and more. NIKE Inc.'s Form 10-K also covers Risk Factors, Legal Proceedings, Market for Common Equity, Financial Condition, and other relevant topics. Quantitative and Qualitative Disclosures about Market Risk and Financial Statements are included in NIKE Inc.'s Form 10-K.", "Changes in and Disagreements with Accountants on Accounting and Financial Disclosure Controls and Procedures Disclosure Regarding Foreign Jurisdictions that Prevent Inspections Part III is incorporated by reference from the Proxy Statement for the NIKE, Inc. 2023 Annual Meeting of Shareholders ITEM 10: Directors ITEM 11: Executive Officers and Corporate Governance ITEM 12: Executive Compensation ITEM 13: Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters ITEM 14: Certain Relationships and Related Transactions and Director Independence Principal Accountant Fees and Services Part IV: Exhibits and Financial Statement Schedules Form 10-K Summary Signatures NIKE, Inc. was incorporated in 1967 under the laws of the State of Oregon NIKE is the largest seller of athletic footwear and apparel in the world NIKE sells products through various channels worldwide NIKE offers interactive consumer services and experiences through digital platforms NIKE's products are mainly manufactured by independent contractors Footwear and apparel products are manufactured outside the United States Equipment products are manufactured both in the United States and abroad", "References to fiscal years 2023, 2022, 2021, and 2020 pertain to NIKE, Inc.'s fiscal year ending on May 31 of the corresponding year. Any mentions of other fiscal years refer to a fiscal year ending on May 31 of that particular year. NIKE Brand product offerings are focused on Men's, Women's, and Kids' segments. Products are also designed for the Jordan Brand and Converse. This approach helps create products that better cater to individual consumer needs and accelerate growth opportunities. NIKE's athletic footwear products are primarily designed for specific athletic use. Many products are also used for casual or leisure purposes. Considerable emphasis is placed on innovation and high-quality construction. Men's, Women's, and Jordan Brand footwear products lead in footwear sales. Sports apparel, like athletic footwear, is designed primarily for athletic use. Apparel is also worn casually and reflects a commitment to innovation and quality. Men's and Women's apparel products lead in apparel sales. Footwear, apparel, and accessories are often marketed in collections or by category. Apparel is marketed with licensed college and professional team logos. NIKE Brand offers a line of performance equipment and accessories, including bags, socks, sport balls, eyewear, and more. The Jordan Brand focuses on basketball performance and culture, offering athletic and casual footwear, apparel, and accessories. Jordan Brand products' sales and operating results are reported within the respective NIKE Brand geographic segments.", "Converse is a brand that designs, distributes and licenses casual sneakers, apparel and accessories under various trademarks, with its headquarters in Boston, Massachusetts. The operating results of the Converse brand are reported separately. NIKE has entered into license agreements allowing unaffiliated parties to manufacture and sell certain products under NIKE-owned trademarks. NIKE offers interactive consumer services, digital products, and experiences through various digital platforms. There are fluctuations in sales volume throughout the year, with revenues typically higher in the first and fourth fiscal quarters. Changes in seasonal and geographical demand, as well as macroeconomic factors, can significantly impact the mix of product sales. Consumer preferences and trends in sports and fitness activities influence the demand for NIKE products, requiring the company to adjust its offerings and marketing strategies accordingly. NIKE must respond timely to shifts in consumer preferences to maintain sales and profitability. Failure to adapt to consumer trends could negatively impact sales and profitability. NIKE operates in consumer products markets.", "NIKE Brand operations are reported based on internal geographic organization. Each NIKE Brand geographic segment focuses on designing, developing, marketing, and selling athletic footwear, apparel, and equipment. Reportable operating segments for the NIKE Brand include North America, Europe, Middle East & Africa (EMEA), Greater China, and Asia Pacific & Latin America (APLA). Reportable operating segments include the NIKE and Jordan brands. NIKE Direct operations are managed within each geographic operating segment. Converse is a separate reportable operating segment focusing on designing, marketing, licensing, and selling casual sneakers, apparel, and accessories. Converse's direct-to-consumer operations, including digital commerce, are reported within the Converse operating segment results. In fiscal 2023, sales in the United States accounted for approximately 43% of total revenues for NIKE Brand and Converse. NIKE sells products in the United States through various retail accounts including footwear stores, sporting goods stores, department stores, and more. Three largest customers in the United States accounted for around 22% of sales during fiscal 2023. NIKE Direct and Converse direct-to-consumer operations sell products through digital platforms and retail stores in the United States. In the United States, NIKE has eight significant distribution centers.", "In fiscal 2023, non-U.S. NIKE Brand and Converse sales made up around 57% of total revenues, down from 60% in fiscal 2022 and 61% in fiscal 2021. NIKE sells products globally through NIKE Direct operations, independent distributors, licensees, and sales representatives, with products shipped from 67 distribution centers outside the U.S. In fiscal 2023, NIKE's three largest customers outside the U.S. contributed about 14% of total non-U.S. sales. NIKE Direct and Converse operate numerous retail stores internationally, including 560 NIKE Brand factory stores and a total of 663 stores worldwide. No single customer represented 10% or more of total revenues in fiscal 2023. NIKE emphasizes research, design, and development to enhance athletic performance, reduce injury, and improve comfort, focusing on technical innovation in footwear, apparel, and equipment manufacturing processes. NIKE collaborates with experts in biomechanics, chemistry, sustainability, and other fields, as well as athletes and coaches, to review designs, materials, and product safety compliance globally. Employee athletes and others evaluate NIKE products during the design and development phase to ensure quality and performance.", "The company focuses on developing new technologies and designing innovative products and experiences incorporating those technologies in various product categories and consumer applications. The design teams use market intelligence and research to identify opportunities to leverage new technologies in existing categories to meet consumer preferences. Nike dedicates itself to designing innovative products by utilizing technologies such as Nike Air, Zoom, Free, Dri-FIT, Flyknit, FlyEase, ZoomX, Air Max, React, and Forward. Nearly all footwear and apparel products of the company are manufactured outside the United States by independent manufacturers known as contract manufacturers, many of which operate multiple factories. The company is supplied by a number of materials suppliers, known as Tier 2 suppliers, who provide the principal materials used in finished goods products. As of May 31, 2023, the company had 146 strategic Tier 2 suppliers. As of May 31, 2023, the contract manufacturers of the company operated 123 finished goods footwear factories in 11 countries. For fiscal 2023, NIKE Brand footwear finished goods were manufactured by 15 contract manufacturers, with the largest single finished goods footwear factory accounting for approximately 9% of the total production. In fiscal 2023, Vietnam, Indonesia, and China manufactured approximately 50%, 27%, and 18% of total NIKE Brand footwear, respectively. Four footwear contract manufacturers each accounted for more than 10% of footwear production, totaling approximately 58% of NIKE Brand footwear production. As of May 31, 2023, the contract manufacturers of the company operated 291 finished goods apparel factories in 31 countries. For fiscal 2023, NIKE Brand apparel finished goods were manufactured by 55 contract manufacturers, with the largest single finished goods apparel factory accounting for approximately 8% of the total production. In fiscal 2023, Vietnam, China, and Cambodia manufactured approximately 29%, 18%, and 16% of total NIKE Brand apparel, respectively.", "One apparel contract manufacturer accounted for over 10% of NIKE Brand apparel production in fiscal 2023. The top five contract manufacturers together represented around 52% of NIKE Brand apparel production in the same period. NIKE's contract manufacturers purchase raw materials for making footwear, apparel, and equipment products. Raw materials for manufacturing are typically bought in the countries where production occurs. Key materials in footwear include natural and synthetic rubber, plastic compounds, foam cushioning materials, leather, nylon, polyester, textiles, and polyurethane films for NIKE Air-Sole cushioning parts. Air Manufacturing Innovation and contract manufacturers in China and Vietnam supplied NIKE Air-Sole cushioning components in footwear during fiscal 2023. Main materials in apparel include natural and synthetic fabrics, yarns, threads (both virgin and recycled), performance fabrics for moisture-wicking, heat retention, and rain/snow repellency, and plastic/metal hardware. Supply chain volatility was experienced at the start of fiscal 2023, gradually improving throughout the year. Higher supply chain network costs were primarily due to inflationary pressures in fiscal 2023. Contract manufacturers successfully sourced enough raw materials despite competition and sourcing risks during the year. Sojitz Corporation of America, a large Japanese trading company, has provided import-export financing services for NIKE since 1972. Details on international operations and trade can be found in the company's SEC filings.", "International operations face risks like changes in trade policies, import duties, quotas, trade restrictions, and political instability. Company has not been significantly impacted by these risks so far, but cannot predict future effects. Global economic and political conditions have led to increased protectionist actions worldwide. Footwear and apparel industries are not immune to these trends. Industry companies are collaborating to address trade issues and comply with competition laws. Protectionist measures have raised product costs for the company. Future measures could negatively impact sales and profitability for NIKE and the industry.", "Monitoring protectionist trends globally that could impact the industry Engaging in processes to mitigate trade restrictions Actively monitoring for potential anti-dumping measures affecting the industry Advocating against impediments that may hinder customs clearance for footwear, apparel and equipment imports NIKE advocates for trade liberalization in bilateral and multilateral agreements for footwear and apparel Changes in U.S. trade policies could negatively affect NIKE and other corporations Collaborating with global businesses and trade associations to influence trade restriction legislation Ability to develop alternative supply sources in case of disruptions from existing suppliers Temporary disruptions in operations possible if unable to acquire products from current suppliers Belief that disruptions can be managed, with short-term impact on supply chain", "Our international operations must comply with the U.S. Foreign Corrupt Practices Act (the 'FCPA') and other anti-bribery laws. We source a significant portion of our products outside of the United States. We have important consumer markets outside of the United States. We have an ethics and compliance program to ensure compliance with the FCPA and similar laws by us, our employees, agents, suppliers, and other partners. Refer to Item 1A. Risk Factors for additional information on risks related to our international operations. The athletic footwear, apparel, and equipment industry is highly competitive worldwide. We compete internationally with numerous athletic and leisure footwear companies, athletic and leisure apparel companies, sports equipment companies, and large companies with diversified lines of athletic and leisure products. Our competitors include adidas, Anta, ASICS, Li Ning, lululemon athletica, New Balance, Puma, Under Armour, and V.F. Corporation, among others. Intense competition and rapid changes in technology and consumer preferences pose significant risks in our operations. Refer to Item 1A. Risk Factors for additional information. NIKE is the largest seller of athletic footwear and apparel globally. Important aspects of competition in this industry include product attributes such as quality, performance, reliability, new product style, design, innovation, development, and consumer price/value. Consumer connection, engagement, and affinity for brands and products are crucial, developed through marketing, promotion, digital experiences, social media interaction, customer support, identification with influential figures, and active engagement through sponsored events and clinics. Effective sourcing and distribution of products, with attractive retail presentation both in-store and on digital platforms, are essential. NIKE believes it is competitive in all of these areas.", "Intellectual property rights are important to NIKE's brand, success, and competitive position. NIKE strategically pursues protections for its intellectual property rights and vigorously defends them against theft and infringement by third parties. NIKE uses trademarks on products, packaging, and marketing materials to create a market for goods, identify brands, and distinguish goods from others. NIKE considers its NIKE and Swoosh Design trademarks to be valuable assets registered in over 190 jurisdictions worldwide. NIKE also owns other trademarks used in marketing its products and has common law rights in the trade dress of distinctive shoe designs. NIKE has copyright protection for designs, graphics, software applications, and other original works, seeking registered copyrights when appropriate. NIKE files for, owns, and maintains utility and design patents in the US and foreign countries to protect components, technologies, and manufacturing techniques in footwear, apparel, equipment, and digital devices. NIKE's success relies on capabilities in design, research, development, production, and marketing supported by intellectual property rights such as trademarks, patents, copyrights, and trade secrets. NIKE applies for and registers intellectual property rights in the US and select foreign countries, continuing to protect trademarks, patents, and trade secrets against infringement and misappropriation.", "NIKE believes that the strength and effective management of their workforce is crucial for their business success. NIKE aims to attract, develop, and retain a diverse and engaged workforce at all levels of the business to drive creativity and innovation. NIKE is focused on creating a diverse talent pipeline that mirrors their consumers, athletes, and communities. Each employee at NIKE contributes to shaping the company's culture through behaviors and practices. NIKE's core values are encapsulated in their Maxims and Code of Conduct, guiding all employees. NIKE's mission is to inspire and innovate for every athlete globally, emphasizing inclusivity for all individuals. NIKE strives to make sustainable products, foster a creative and diverse team, prioritize employee well-being, and make a positive impact in communities. NIKE is deeply committed to providing opportunities for employee growth, connectivity to the brand, and shaping a positive workplace culture. NIKE dedicates resources to training programs, career development, leadership skills enhancement, and tuition reimbursement for employees.", "NIKE empowers its employees to shape its culture by sourcing feedback through Engagement Survey program The program allows every global employee to give confidential feedback on key areas influencing engagement like satisfaction with managers, work, and Company The program measures employees' emotional commitment to NIKE and its culture of diversity, equity, and inclusion NIKE offers multiple channels for employees to report any behavior against company values or policies NIKE aims to invest 2% of prior fiscal year's pre-tax income into global communities The investment focus is on promoting active play for kids, uniting communities for an equitable future NIKE supports employees in giving back to community organizations through donations and volunteering As of May 31, 2023, NIKE had around 83,700 employees worldwide, including retail and part-time employees NIKE engages independent contractors and temporary personnel to supplement its workforce Certain EMEA and APLA employees are members of trade unions as allowed by local law In some countries, local laws mandate employee representation by works councils or union-like organizations NIKE complies with industry-wide or national collective bargaining agreements in certain European countries NIKE has not faced any significant operational disruptions due to labor disputes", "NIKE considers Diversity, equity and inclusion (DE&I) a strategic priority and is committed to increasing team diversity through recruitment, development, and retention. NIKE aims to expand representation across all dimensions of diversity in the long term. NIKE is committed to specific targets for fiscal 2025, including increasing representation of women in global corporate workforce and leadership positions. NIKE is also focused on increasing representation of U.S. racial and ethnic minorities in the U.S. corporate workforce and at the Director level and above. NIKE enhances efforts in recruiting diverse talent through traditional channels and partnerships with athletes and organizations for apprenticeship programs. NIKE prioritizes DE&I education for employees and leaders to promote cultural awareness and understanding, aiming to build diverse and inclusive teams. NIKE has Employee Networks, collectively known as NikeUNITED, representing various employee groups. NIKE's DE&I efforts extend to supporting communities to address racial inequality and improve diversity and representation. NIKE leverages its global scale to accelerate business diversity by investing in women's business training programs and increasing minority-owned business services. NIKE's total rewards aim to be competitive, equitable, and meet the diverse needs of global teammates reinforcing company values. NIKE is committed to providing comprehensive, competitive, and equitable pay and benefits, investing in employees through growth, development, and well-being initiatives. NIKE reviews pay and promotion practices annually to ensure competitiveness.", "The company has an annual company bonus plan for all eligible employees. There is a retail-focused bonus plan applicable to all eligible employees. Both bonus programs aim to reward employees for company performance. The company provides comprehensive family care benefits, including family planning coverage and childcare assistance. The Military Leave benefit offers up to 12 weeks of paid time off every 12 months. Full-time employees and North America store employees have free access to the company's Sport Centers. Employees have free access to mindfulness and meditation resources, as well as live classes. Employees and their families globally can have free and confidential visits with a mental health counselor. Support during times of crisis includes pay continuity, natural disaster assistance, and COVID-19 pandemic support. A hybrid work approach is offered to the majority of employees, along with a Four Week Flex option to work from another location for up to four weeks per year. The company organizes a Well-Being Week where corporate offices close for a full week in the summer, and Well-Being Days for teammates in retail stores and distribution centers. Inclusive family planning benefits and transgender healthcare coverage are provided for eligible employees covered on the U.S. Health Plan. All U.S. employees have access to unlimited free financial coaching through a third-party provider.", "Additional information about NIKE, Inc.'s human capital strategy is available in the FY22 NIKE, Inc. Impact Report on about.nike.com. Information on NIKE's websites is not part of the Annual Report or any other SEC filing. NIKE's digital commerce website is www.nike.com. NIKE's corporate website, investors.nike.com, posts SEC filings like Form 10-K, 10-Q, and 8-K, along with proxy statements. Filings on NIKE's corporate website are free, and copies can be requested in writing to NIKE Investor Relations at One Bowerman Drive, Beaverton, Oregon. Charters of our Board of Directors' committees, corporate governance guidelines, and code of ethics are available on NIKE's corporate website. Documents available on NIKE's website are not part of the Annual Report or other SEC filings. NIKE's executive officers as of July 20, 2023, are...", "Mark G. Parker, 67, is the Executive Chairman of the Board of Directors at NIKE. Mark G. Parker served as President and Chief Executive Officer at NIKE from 2006 to January 2020. Mark G. Parker has been employed by NIKE since 1979, focusing on product research, design, development, marketing, and brand management. Mark G. Parker was promoted through various roles at NIKE, including Vice President of Global Footwear in 1998 and President of the NIKE Brand in 2001. John J. Donahoe II, 63, is the President and Chief Executive Officer of NIKE since January 2020. John J. Donahoe II has experience in digital commerce, technology, and global strategy. John J. Donahoe II previously served as President and Chief Executive Officer at ServiceNow, Inc. and eBay, Inc., and held leadership roles at Bain & Company. Matthew Friend, 45, is the Executive Vice President and Chief Financial Officer at NIKE. Matthew Friend joined NIKE in 2009 and has led various finance and management organizations within the company. Matthew Friend's previous roles at NIKE include Chief Financial Officer of Emerging Markets, Global Categories, Product, Functions, and the NIKE Brand. Matthew Friend was also Vice President of Investor Relations at NIKE before becoming the company's CFO in April 2020. Before joining NIKE, Matthew Friend worked in the financial industry at Goldman Sachs and Morgan Stanley. Monique S. Matheson, 56, is the Executive Vice President and Chief Human Resources Officer at NIKE. Monique S. Matheson has been with NIKE since 1998, specializing in human resources. Monique S. Matheson held various HR roles at NIKE before becoming Executive Vice President of Global Human Resources in 2017.", "Ann M. Miller serves as Executive Vice President and Chief Legal Officer at NIKE, Inc since 2007. In this role, she oversees legal, compliance, and other key matters of the company. Ms. Miller previously served as Vice President, Corporate Secretary, and Chief Ethics & Compliance Officer at NIKE. She also worked as Converse's General Counsel before joining NIKE. Heidi O'Neill is the President of Consumer, Brand & Product at NIKE, joining in 1998. She leads global consumer teams, product engine, brand marketing, and sports marketing efforts for the brand. Ms. O'Neill has held various key roles at NIKE, including leading marketplace, geographic regions, and NIKE Direct. She also spearheaded NIKE's retail and digital-commerce business and Women's business. Before NIKE, Ms. O'Neill worked at Levi Strauss & Company and Foote, Cone & Belding. Craig Williams is the President of Geographies & Marketplace at NIKE, joining in 2019. He leads NIKE's geographies, marketplace, supply chain, and logistics functions. Mr. Williams initially joined NIKE as President of Jordan Brand and has a background at The Coca-Cola Co., McDonald's Division, CIBA Vision, and Kraft Foods Inc. He also served in the U.S. Navy. The 2023 FORM 10-K contains a table of contents and discusses risk factors. It also includes a special note regarding forward-looking statements and analyst reports.", "Statements made by NIKE or its representatives in reports, filings, or other sources that are not purely historic information are considered 'forward-looking statements'. Forward-looking statements can predict, forecast, or imply future results and often contain specific keywords like 'believe,' 'anticipate,' or 'expect'. These statements are subject to risks and uncertainties detailed in reports filed by NIKE with the SEC, such as international, national, and local economic conditions, competition in the athletic market, and changes in consumer preferences. NIKE also faces challenges related to sustainability strategy implementation, information technology systems, and consumer data management.", "Fluctuations and difficulty in forecasting operating results for NIKE, including changes in shipment timing, order mix, discounts, cancellations, and returns. Challenges in sustaining, managing, and forecasting growth and inventories for NIKE. Factors influencing NIKE's operations like new product development, trademark protection, product quality, and customer service. Risks to NIKE's brand reputation and image from adverse publicity, social media, or brand damaging events. Dependency on distributors, potential business disruptions, and increased costs for freight and transportation. General risks of operating internationally for NIKE, including exchange rate fluctuations, political instability, and terrorism. Impacts of laws, regulations, and policies on NIKE, such as tariffs, import/export regulations, and climate change regulations. Legal risks like litigation, sanctions, and claims asserted against NIKE. Challenges in attracting and retaining qualified employees for NIKE, and managing public perception of key personnel and corporate culture. Effects of strategic decisions like investing in or divesting of businesses for NIKE. Risks related to health crises like the COVID-19 pandemic mentioned in NIKE's reports.", "NIKE communicates with securities analysts but does not disclose material non-public or confidential commercial information to them. Shareholders should not assume that NIKE agrees with any statement or report issued by analysts. NIKE does not confirm financial forecasts or projections issued by others. Reports issued by securities analysts containing projections, forecasts, or opinions are not NIKE's responsibility. The risks mentioned in the Annual Report are not exhaustive. Other sections of the Annual Report may include additional factors that could negatively impact NIKE's business and financial performance. NIKE operates in a highly competitive and fast-changing environment. New risks may emerge over time, and management cannot predict or assess all such risks' impact on NIKE's business. Global economic conditions could significantly affect NIKE's business, operating results, and financial condition. Factors such as discretionary consumer spending can impact NIKE's sales and product demand. NIKE may face challenges accessing financing in credit and capital markets at reasonable rates.", "Company conducts transactions in various currencies, creating exposure to fluctuations in foreign currency exchange rates relative to the U.S. Dollar. Continued volatility in markets and exchange rates for foreign currencies and contracts could significantly impact reported operating results and financial condition. Volatility in availability and prices of commodities and raw materials used in products and supply chain could adversely affect costs, gross margins, and profitability. Supply chain issues due to factors like COVID-19 pandemic and geopolitical conflicts have impacted and may continue to impact availability, pricing, and timing for obtaining commodities and raw materials. Declining revenues or financing difficulties for retailers may lead to reduced orders, late payments, higher accounts receivable, and increased bad debt expense for Company. Certain retailers of Company's products facing financial difficulties or insolvency in the past could negatively impact future sales to consumers. Difficulty for contract manufacturers or supply chain participants in obtaining financing may result in delays or non-delivery of Company's products. Company's products, services, and experiences face intense competition.", "NIKE is a consumer products company The popularity of sports and fitness activities and changing design trends affect the demand for NIKE's products, services, and experiences The athletic footwear, apparel, and equipment industry is highly competitive in the United States and worldwide NIKE competes internationally with many companies in the athletic and leisure industry NIKE and its contract manufacturers compete for production capacity and raw materials NIKE Direct operations compete with multi-brand retailers and digital commerce platforms NIKE competes in offering digital services and experiences to consumers Product offerings, technologies, marketing expenditures, pricing, and customer service are areas of intense competition for NIKE Ongoing rapid changes in technology and consumer preferences pose significant risk factors for NIKE Competition in retail and digital commerce poses risks for NIKE Direct and wholesale operations Failure to anticipate and respond to competitors may lead to cost increases and decline in demand for NIKE products", "Economic factors beyond the company's control and changes in the global economic environment, such as inflation and currency exchange rate fluctuations, may lead to lower revenues, higher costs, decreased margins, and earnings. The majority of the company's products are manufactured and sold outside of the United States, exposing it to volatility in global economic conditions and currency exchange rates. Central banks may use various strategies, such as increasing interest rates, to combat inflation, potentially impacting the company's borrowing costs. Currency exchange rate fluctuations can impact the U.S. Dollar value of the company's foreign currency-denominated sales and earnings. Fluctuations in currency exchange rates can disrupt the business of independent manufacturers producing the company's products by increasing the cost of raw materials and financing difficulties. The company hedges certain foreign currency exposures to mitigate the effects of currency fluctuations on its financial results, though not completely eliminating them. Hedging activities are designed to reduce both the negative impact of a stronger U.S. Dollar and the positive impact of a weaker U.S. Dollar or other trading currencies. The company's future financial results have been and could continue to be significantly influenced by the value of the U.S. Dollar relative to foreign currencies it operates in. The impact of currency fluctuations on the company's financial results will depend on its hedging activities to some extent.", "Our company may be negatively impacted by the financial status of our wholesale customers. We provide credit to customers based on their financial assessment, usually without collateral. To help with production scheduling and product shipment, we offer some customers the option to place orders several months in advance through our futures ordering program. Advance orders can be canceled under specific conditions, especially when dealing with financially unstable or uncertain retailers. Previous instances have shown that some customers faced financial challenges, including bankruptcies, affecting our sales, receivable collections, and financial health. During economic slowdowns or shifts in consumer behavior, retailers tend to be more careful with their orders. A weakening economy or recession in our key markets could harm the financial stability of our customers, impacting our financial condition and operations. High-quality merchandising and appealing retail environments are crucial for product sales, requiring ongoing investments from retailers. Financially struggling retailers may postpone or skip these investments, leading to reduced sales and orders for our products. Factors like climate change, sustainability issues, legal regulations, and market responses could negatively affect our business and financial results.", "Increased levels of carbon dioxide and other greenhouse gases in the atmosphere have led to rising global temperatures and changes in weather patterns. Climate change may worsen challenges related to water and raw materials availability and quality. Climate change may prompt regulatory changes or shifts in consumer preferences that could affect the company's business, financial condition, and operating results. There is a growing emphasis on sustainable products and practices from various stakeholders, potentially leading to increased costs for transparency, due diligence, and reporting. Governmental authorities worldwide are proposing legislative and regulatory measures to address climate change impacts, potentially increasing costs for compliance. Varying approaches to climate change regulation globally may raise complexity and costs for compliance. The company may need to invest more in facilities and equipment due to climate-related regulations, impacting raw material availability, costs, and product demand. These changes could have adverse effects on the company's business, financial condition, and operating results.", "The company has announced sustainability-related goals and targets. There is uncertainty whether stakeholders will agree with the company's strategies. Any perception of failure to achieve sustainability goals or act responsibly regarding climate change could lead to adverse publicity and harm the business and reputation. Execution of strategies and goal achievement is subject to risks and uncertainties beyond the company's control. Risks include the ability to execute strategies within projected costs and timeframes, availability and cost of raw materials and renewable energy, unforeseen difficulties, and compliance with global and regional regulations. Adapting products to customer preferences and actions of competitors are also factors that pose risks. There is no guarantee of successfully executing strategies and achieving sustainability goals. Failure to do so could harm the company's reputation, relationships with customers and stakeholders, as well as impact the business and financial condition. Extreme weather conditions and natural disasters could have a negative impact on the company's operating results and financial condition.", "The company is vulnerable to physical risks of climate change due to its broad and global operations. Extreme weather conditions in areas where the company's stores, suppliers, manufacturers, customers, and offices are located could harm its financial status. Natural disasters like earthquakes, hurricanes, wildfires, and floods have disrupted the company's operations in the past and could do so in the future. The company's success relies on the safety and availability of its personnel and facilities during natural disasters or severe weather events. Climate change may increase the frequency and severity of extreme weather conditions and natural disasters, affecting the company's operations and those of its vendors and suppliers. The company believes its disaster recovery planning and information technology systems position it well, but they may not be adequate for all scenarios. A local or regional disaster could impact the company's operations and business continuity.", "Local or regional events may affect the human capital across operations. World headquarters located in an active seismic zone poses earthquake risks. Challenges may arise if unable to find alternative suppliers or repair IT systems. Delays in product delivery could lead to reputational damage and financial losses.", "Financial condition and results of operations of the company have been and could be adversely affected by pandemics, epidemics, or other public health emergencies. Pandemics and public health emergencies, such as COVID-19, have caused business slowdown or shutdown in affected areas, disruptions in financial markets globally and in the United States, and adverse impacts on the global supply chain, factory cancellation costs, store closures, retail traffic, and consumer discretionary spending. Preventative measures taken during crises may also impact the company's business, sales, financial condition, and operations, potentially leading to changes in the effective tax rate due to earnings mix shifts across jurisdictions. Uncertainty exists regarding the potential future effects of pandemics and preventative measures on the company's sales, operations, and financial results. Risks associated with pandemics and public health emergencies include economic deterioration in the United States and globally, disruptions to distribution centers, manufacturers, and vendors, as well as increasing operating costs, labor shortages, and inventory production and distribution issues. Disruptions to distribution and logistics providers' operations, including labor and container shortages, can impact the company's ability to meet consumer demand, resulting in extended inventory transit times, increased production and distribution costs, and higher freight and logistics expenses.", "Retail traffic decreased due to store closures, reduced operating hours, social distancing restrictions, and changes in consumer behavior. Consumer demand for our products decreased due to higher unemployment rates, increased borrowing costs, inflation, and diminished consumer confidence. Sports seasons and events cancellation or postponement in multiple countries, along with bans on large public gatherings, have reduced consumer spending on our products and could impact arrangements with key endorsers. There is a risk that safety protocols in NIKE-owned or affiliated facilities may not be effective or perceived as effective, potentially leading to virus-related illnesses being linked to these facilities. Incremental costs incurred from adopting preventative measures and complying with regulatory requirements include providing facial coverings and hand sanitizer, rearranging operations for social distancing, conducting temperature checks, testing, and regular disinfection of surfaces. Bankruptcies or financial difficulties of our wholesale customers may result in delayed payments, revised terms, or order cancellations. Global financial markets disruptions and volatility could negatively impact our future capital access.", "It is difficult to predict the impact of pandemics or public health emergencies on the business, operations, and financial condition, affected by various factors such as duration, spread, government regulations, effectiveness of containment measures, vaccine availability and efficacy, and global economic conditions. Disruptions in the past have hindered the comparison of performance, revenue growth, and profitability between quarters and fiscal years, posing a challenge in the future as well. Pandemics or public health emergencies may impact the business, operations, and financial condition in unforeseen ways not currently perceived as significant risks, potentially exacerbating other discussed risks with a material effect. Failure to uphold reputation, brand image, and culture can have a negative impact on the business, especially considering the global recognition of iconic brands reliant on design, marketing efforts, product innovation, and quality. Maintaining, promoting, and growing brands hinges on successful design, marketing, and sustainability measures, including adapting to a changing media and digital landscape, with reliance on social media and digital advertising networks.", "Brand value is influenced by maintaining positive consumer perception of corporate integrity, purpose, and brand culture. Negative claims or publicity involving the company, culture, values, products, services, consumer data, key employees, endorsers, sponsors, suppliers, or partners could harm reputation and brand image. Supplier compliance with laws is required, but company does not control their practices. Negative publicity around supplier policy violations could damage brand image and consumer trust. Supporting, associating with, or disapproving social causes may impact reputation and brand image. Social media can amplify negative publicity and make it challenging to respond. Adverse publicity about regulatory or legal actions could harm reputation and brand image, affecting consumer confidence and demand. Tarnished brand reputation or negative publicity may adversely affect sales, financial condition, and results of operations. Business is subject to seasonality, leading to fluctuations in operating results.", "Aggregate sales volume fluctuates moderately throughout the year. Historically, revenues are higher in the first and fourth fiscal quarters compared to the second and third quarters. Product sales mix can vary due to business strategy shifts, seasonal or geographic demand, and timing of significant sporting events. Customers may cancel orders, change delivery schedules, or modify product mix with short notice. It is challenging to accurately predict quarterly sales due to these factors. Results of operations are expected to fluctuate significantly due to seasonality and external factors like economic conditions, consumer preferences, weather, and geopolitical events. Operating margins are influenced by factors such as manufacturing and transportation costs, product sales mix, and sales trends. Past adverse impacts and potential future effects on the business and operations are caused by factors beyond the company's control. Failure to anticipate consumer preferences and innovate new products may hinder revenue and profit growth.", "Success of the company depends on identifying, originating, and defining product trends as well as anticipating, gauging, and reacting to changing consumer demands Lead times for many products may hinder rapid response to new or changing trends or consumer preferences Products are influenced by unpredictable changing consumer preferences New products may not be accepted due to rapid shifts in consumer preferences, affecting future success Ability to anticipate and respond to consumer preference changes impacts sales, inventories, and profit margins Global marketing of products through various advertising and promotional programs, including social media, is crucial Failure in successful product marketing or increased advertising costs could negatively impact business, financial condition, and operations Company competes in the market with technical innovation and high-quality products", "Technical innovation and quality control are crucial for product success and development. Research and development are key for technical innovation. Specialists in various fields and advisory boards help develop cutting-edge products. Producing innovative products is essential for consumer demand and brand reputation. Maintaining high-quality endorsers is vital for business success. Establishing relationships with athletes and public figures is important for product promotion. Competition in the industry increases costs associated with sponsorships and relationships. Losing associations with key endorsers may harm brand visibility and profitability.", "Certain endorsers stopping the use of products could adversely affect the business due to endorsement agreements. Actions or statements by athletes, teams, or other endorsers that harm their reputations or the brand have harmed and could harm the brand image in the past and in the future. The decision to stop collaborating with certain endorsers due to their actions or statements could seriously harm the brand image with consumers. Poor performance by endorsers or failure to identify promising athletes could adversely affect the brand, sales, and profitability. Failure to accurately forecast consumer demand could lead to excess inventories or shortages, resulting in decreased operating margins and harm to the business.", "The company purchases products in advance from manufacturers to meet anticipated demand. There is a risk of being unable to sell excess products ordered from manufacturers. Excess inventory levels may lead to inventory write-downs. Sale of excess inventory at discounted prices could harm the brand image and financial condition. Underestimating consumer demand or manufacturer supply issues may lead to inventory shortages. Inventory shortages could cause delays and harm relationships with retailers and consumers. Difficulty in forecasting demand makes it hard to estimate future financial results. Failure to predict demand accurately could negatively impact revenues and net income. NIKE Direct operations require a significant investment and entail various risks and uncertainties.", "NIKE Direct operations, including retail stores and digital platforms, require significant investment. NIKE Direct stores require substantial fixed investment in equipment, leasehold improvements, and personnel. NIKE Direct has substantial operating lease commitments for retail space. Certain stores are designed as high-profile venues to promote brand awareness and marketing activities. Certain stores integrate with digital platforms. Some stores require more investment due to unique design, technological elements, locations, and size. A decline in sales or consumer behavior shift away from brick-and-mortar retail could lead to significant costs for lease termination, write-offs, and employee-related expenses. Retail operations face risks like credit card fraud, mismanagement of retail partners, cost management challenges in store construction and operation, and theft.", "Significant investments made in digital technologies and information systems for NIKE Direct operations. Digital offerings will require continued investment for technology platform development and upgrading. Digital platforms must be designed effectively and work well with various other technologies, systems, networks, and standards. Challenges in developing platforms that operate effectively with external technologies, systems, networks, or standards may arise. Growing consumer usage of NIKE Direct digital platforms. Difficulties in consumer access to digital platforms or meeting their needs may impact NIKE Direct operations negatively. Competitors may offer similar or more accepted digital experiences, features, content, or technologies. Risk of unsatisfactory return on investment in NIKE Direct operations. Possibility of management attention being diverted from other business opportunities. Malfunctioning technology-based systems may adversely affect online shopping experience, operational results, global digital commerce growth, and customer retention.", "Consumers shop through digital platforms Consumers use mobile devices and apps for online shopping and comparison Consumers engage with companies through mobile platforms Companies use social media and mobile apps to interact with consumers Failure to provide attractive digital platforms can harm business and reputation Technical infrastructure needed to satisfy consumer needs Need to scale and adapt digital platforms to meet consumer demand Risks include diversion of sales from physical stores and liability for online content Information technology is crucial for business operations", "The company heavily relies on Information Technology Systems for various aspects of its operations, including supply chain management, product design, production, sales, and financial reporting. The reliability of Information Technology Systems is crucial for managing inventory, shipping products on time, and overall operational efficiency. The company has implemented Information Technology Systems in all geographic regions of operation and continues to invest in integrating, securing, and enhancing these systems. There is no guarantee that the company's security measures will be enough to prevent cyber-attacks, system failures, or data losses. Failure of Information Technology Systems due to security breaches, viruses, or other causes could lead to delays in product fulfillment, operational inefficiencies, significant capital investments for remediation, and damage to the company's reputation. The use of employee-owned devices and hybrid work arrangements pose additional operational risks, including an increased vulnerability to cyber-attacks. The company, like others in the retail industry, has faced cyber-attacks such as phishing attempts, but these incidents have not had a significant impact on its operations so far.", "Something will have an impact in the future.", "The company uses Information Technology Systems for processing financial information and results of operations for internal reporting and regulatory compliance. Significant resources are expended and expected to be continued to be expended on modifying, updating, and enhancing Information Technology Systems. Modifications, updates, and enhancements to Information Technology Systems can cost more than expected and may not effectively prevent issues and disruptions. Implementing modifications or enhancements on complex Information Technology Systems can create a risk of system disruptions and security issues. Severe damage, disruption, or shutdown of Information Technology Systems could lead to delays in reporting financial results, resulting in lost revenues, profits, and reputational damage. The company relies on Information Technology Systems and personal data collection for various digital purposes, including marketing, consumer engagement, and digital product usage. Dependence on electronic communications globally for interactions among employees and third parties could be impeded by interruptions in Information Technology Systems, leading to revenue loss, reputation damage, and user loss. The company faces the risk of licensees not meeting expected sales or maintaining the value of its brands. Certain proprietary rights like trademarks and copyrighted material are licensed to third parties, and failure by licensees to market, sell, or manage business operations effectively could negatively impact the company's revenues directly through reduced royalties and indirectly through reduced sales of other products.", "The company relies on its licensees to maintain the value of its brands. The company has approval rights over various aspects of its licensed products to protect its brands. The company cannot fully control how its licensees use its brands. Misuse of a brand by a licensee or negative publicity involving a licensee can negatively impact the brand and the company. Consolidation of retailers or a concentration of retail market share may increase the company's credit risk and hinder its product sales. Certain countries have a retail market dominated by large retailers with strong digital capabilities. Market shares of these retailers may grow through acquisitions, store expansions, and digital investments. Consolidation of retailers increases the company's credit risk with fewer retailers. Decrease in purchases by a major retailer can jeopardize the company's sales and revenues. Default or failure of financial institutions may lead to significant losses for the company.", "The company engages in hedging activities using derivative financial instruments like forward contracts, commodity futures contracts, option contracts, collars, and swaps with various financial institutions. The company holds significant amounts of cash, cash equivalents, and other investments in accounts with banks or financial institutions in the United States and abroad, exposing it to the risk of default by these institutions. The risk of counterparty default is higher during economic downturns and financial market uncertainties. In case a counterparty becomes insolvent or files for bankruptcy, the company may have limited ability to recover losses or assets deposited with them, based on the counterparty's liquidity or relevant insolvency laws. If one or more counterparties default or fail, the company could face substantial losses, impacting its financial condition and operational results. The company heavily relies on a limited number of contract manufacturers to provide a significant portion of its footwear products.", "As of May 31, 2023, the company's contract manufacturers operated 123 finished goods footwear factories located in 11 countries. The company relies on contract manufacturers to manufacture all of the footwear products they sell, without owning or operating these manufacturers. For fiscal 2023, four footwear contract manufacturers each accounted for more than 10% of footwear production, totaling approximately 58% of NIKE Brand footwear production. The company's ability to meet customers' needs depends on maintaining a steady supply of products from their contract manufacturers. If a significant supplier severs its relationship with the company or changes the terms of the relationship, it may impact the company's ability to obtain replacement products in a timely manner, potentially affecting their business operations, sales, financial condition, or results of operations. Issues such as delays in shipments, failure to meet quality standards, or inability to deliver products according to plans by primary footwear contract manufacturers could have a material adverse effect on the company's results of operations. Certain footwear contract manufacturers are highly specialized and may go out of business if consumer preferences or market conditions change, leading to insufficient demand for the products they produce. If specialized contract manufacturers cease to exist and relevant products are in demand in the future, the company may struggle to find replacement facilities for manufacturing certain footwear products, affecting their sales, financial condition, or results of operations. The market for prime real estate is competitive.", "Availability of real estate meeting specific criteria is crucial for opening new retail stores and conducting operations domestically and internationally. Effectively renewing existing real estate leases is essential. Seeking to downsize, consolidate, reposition, or close real estate locations may require modifying existing leases. Failure to secure new locations, modify existing leases, or manage retail store profitability could negatively impact operating results and financial condition. Difficulty in determining fair market rent for real estate properties domestically and internationally could affect lease decisions and impact the ability to retain locations and manage store profitability. Quality of decisions related to lease options and renewing leases at negotiated rents could influence the ability to maintain real estate locations to meet targets and manage store profitability, impacting operating results and financial condition. Success of the business relies on high-quality employees, including key personnel, and maintaining workplace culture and values.", "The success of the company depends on retaining high-quality employees, including key executive officers and personnel. Losing key individuals or facing negative perceptions regarding these individuals, the workplace culture, or values could harm the business. Recruiting, retaining, and engaging personnel are crucial for maintaining current business operations and executing strategic initiatives. Competition for employees in the industry is fierce, making it challenging to attract and retain talent. Changes in work models may not align with employees' needs or expectations, potentially impacting the company's ability to attract and retain employees. Shifts in U.S. immigration policy may hinder the company's ability to hire skilled employees from outside the United States. Preserving and evolving the corporate culture is vital for future success, influencing the retention and recruitment of employees. Changes in the company's relationship with its workforce or in employment regulations, both in the United States and abroad, could adversely affect business operations and financial performance.", "Significant exposure to changes in domestic and foreign laws affecting relationships with workforce, including wage and hour laws, fair labor standards, minimum wage requirements, etc., impacting operating costs. Potential impact of significant increase in minimum wage or overtime rates on operating costs in countries where the company has workforce, possibly leading to operational changes or increased costs. Risk of potential claims for violations of various laws like discrimination, harassment, health and safety, wage and hour laws, criminal activity, personal injury, and other claims. Possibility of facing strike, work stoppage, or other labor action if there is a significant increase in the number of employees joining labor organizations or collective bargaining agreements, affecting business negatively. Inherent risks involved in international operations that could harm the company's business.", "Most of the athletic footwear and apparel of the company is made outside the United States. The majority of the products of the company are sold internationally. The company faces risks related to global trade and conducting business in foreign countries. These risks include foreign laws, varying consumer preferences, political tensions, disruptions in shipments, and economic changes. Changes in social, political, regulatory, and economic conditions in the US or internationally can impact the company's business. Political and economic instability, conflicts, unrest, terrorist activity, and uncertainties can negatively affect the company's sales and operations. Negative sentiments towards the US due to such changes could also harm the company's business. Disease outbreaks, terrorism, and military conflicts increase the risks of international business. These factors can impact manufacturing, material procurement, costs, import/export, and overall business operations. Any unfavorable conditions in a specific country could adversely impact the company's operations. The company is exposed to risks associated with overseas sourcing, manufacturing, and financing.", "The principal materials used in NIKE footwear products include natural and synthetic rubber, plastic compounds, foam cushioning materials, leather, nylon, polyester, textiles, and polyurethane films. These materials are locally available to manufacturers. The principal materials used in NIKE apparel products include natural and synthetic fabrics, yarns, threads, performance fabrics, and hardware. These materials are available in countries where manufacturing takes place. NIKE apparel and footwear products rely on contract manufacturers to locate, train, employ, and retain personnel. Contract manufacturers and materials suppliers of NIKE are subject to government-regulated wage rates and labor standards. There is a risk of supply disruption for fabrics or raw materials from current sources. In the event of disruption or competition, contract manufacturers may struggle to find alternative suppliers of comparable quality at an acceptable price. Contract manufacturers may face unexpected closures, wage increases, or other challenges in the future.", "Changes in labor standards and increases in compliance costs due to governmental regulation may affect the manufacturing of our products. Uncertainty exists regarding the timely fulfillment of orders by unaffiliated manufacturers if demand increases or materials become scarce. There is no guarantee of obtaining additional supplies of fabrics or raw materials or manufacturing capacity on acceptable terms or at all if replacing a contract manufacturer or materials supplier becomes necessary. Delays and added costs may occur if expanding existing or finding new manufacturing capacity due to training suppliers and manufacturers in our methods, products, and standards. Delays, interruptions, or increased costs in labor, materials supply, or manufacturing could negatively impact our ability to meet customer demand and lead to lower revenues and net income.", "Contract manufacturers make a majority of our products outside of our principal sales markets. Products must be transported by third parties over large geographic distances. Delays in shipment or delivery of products due to various factors have negatively impacted availability of products and financial performance. Delays in shipment may require the use of faster and more expensive transportation methods such as air freight, impacting profit margins. Increase in oil prices can adversely affect profit margins due to its significant role in manufacturing and transportation costs. Changes in U.S trade policies can significantly impact activities in foreign jurisdictions and reputation or results of operations. Success depends on global distribution facilities.", "Products are distributed directly from the factory and through various distribution centers worldwide. Meeting customer expectations and achieving objectives depend on the proper operation of distribution facilities and timely services from third parties. Operations may be affected by IT issues, disasters, disease outbreaks, or government actions. Significant failure in distribution facilities could negatively impact the business. Business interruption insurance may not fully protect the company from disruptions. The company is subject to a complex set of laws, regulations, litigation, and legal proceedings. Legal and regulatory factors could harm the business, financial condition, and results.", "The multinational corporation must comply with extensive laws and regulations in the United States and other jurisdictions Failure to comply with laws and regulations could lead to fines, sanctions, or penalties that negatively affect the corporation's reputation and financial condition Compliance with laws in one jurisdiction may pose legal or reputational risks in another jurisdiction due to conflicting laws, regulations, and policies The corporation faces various claims, lawsuits, regulatory proceedings, and investigations related to its business, products, and employee actions The outcome of legal proceedings and investigations is uncertain and could result in judgments, fines, penalties, or settlements that negatively impact the corporation Legal and compliance risks such as anti-bribery, anti-corruption, fraud, and environmental matters persist due to the global nature of the corporation's business New laws or regulation changes could lead to significant unanticipated legal and reputational risks for the corporation Regulation of transactions involving virtual goods and cryptocurrencies is in an early stage and subject to uncertainty, requiring the corporation to exercise judgment in compliance", "Legislators, regulators, and courts may disagree with our conclusions, leading to potential legal or regulatory proceedings that could divert management's attention and result in substantial legal fees. Changes in trade policies, tariffs, and import/export regulations in the U.S. or other countries, or our failure to comply with such regulations, may negatively impact our reputation, business, financial condition, and results of operations. Changes in the U.S. government's import and export policies, trade restrictions, sanctions, tariffs, embargoes, or customs restrictions could force us to change our business practices and harm our results of operations. Changes in laws and policies concerning foreign trade, manufacturing, development, and investment in territories or countries where we operate may have an adverse effect on our business. U.S. presidential administrations have introduced changes in trade policies, including trade agreement negotiations, tariff hikes, economic sanctions, and other regulations, potentially requiring us to modify our business operations at significant time and cost.", "Changes in U.S. or other countries' trade policies may lead to restrictions and economic disincentives on international trade. Tariffs and policy changes in U.S. trade history and potential future changes could provoke retaliatory actions by affected countries. Certain foreign governments have considered imposing retaliatory measures on specific U.S. goods. Emerging protectionist or nationalist trends in the U.S. or other countries could impact the trade environment. The Company, like other multinational corporations, conducts a significant amount of business that could be affected by trade policy changes in the U.S. and foreign countries, including tariffs, trade agreements, and economic sanctions. These changes have the potential to negatively impact the U.S. economy, specific sectors, economies in other countries where operations are conducted, the industry, global demand for products, and potentially have a material adverse effect on business, financial condition, and results of operations. Imported products are subject to duties, tariffs, or quotas affecting costs and quantities in the U.S. and other countries. Countries where products are produced or sold may modify quotas, duties, tariffs, or introduce new measures, potentially impacting results of operations and financial condition. The Company is bound by the FCPA and anti-corruption laws in countries of operation, despite implementing compliant policies and procedures. Violation by employees, contractors, manufacturers, or agents could lead to sanctions, penalties, affecting business, reputation, and operating results. Inadequate protection or enforcement of intellectual property rights could have a negative impact on business.", "Counterfeit reproductions or infringing products may affect sales and brand of the company, shifting consumer preference away from its products. Actions to protect intellectual property rights may not prevent imitation of products by others or block sales as violations of proprietary rights. The company may face liability if third parties claim infringement of their intellectual property rights, leading to expensive defense, costly license agreements, damages, or injunctions against certain products. Efforts to prevent unauthorized use of confidential information include contractual measures, but these actions may not always be effective, potentially resulting in loss of reputation, decline in stock price, or negative impact on market position. Unauthorized use or disclosure of confidential information could lead to loss of intellectual property rights, damages, fines, penalties, or injunctions, especially in cases involving new products like virtual goods with novel intellectual property law considerations.", "Certain countries may have laws that do not fully protect intellectual property rights like the United States. The company may incur significant expenses and liability in protecting its intellectual property rights, both domestically and internationally. Failure to protect intellectual property rights or resolve conflicts in this area could negatively impact the company's business and financial condition. The company faces data security and privacy risks that could harm its results, operations, or reputation. The company deals with sensitive business information as well as transactional and personal data of customers and users. Hackers use sophisticated methods such as phishing and large-scale automated attacks to steal data, posing a threat to the company's networks and systems. A data breach could lead to loss of confidential data, misappropriation of personal information, and disruption of the company's operations. Consequences of a data breach include negative media attention, impaired relationships with customers, damage to reputation, lost sales, legal expenses, fines, and lawsuits. The company may require significant resources to prevent, respond to, or remedy issues stemming from a data breach.", "Compliance with regulatory standards in the United States, Europe, and other regions, such as GDPR, UK General Data Protection Regulation, Data Security Law, and Personal Information Protection Law, can be costly and time-consuming for companies. Data privacy laws grant individual privacy rights and impose obligations on companies regarding personal data handling to avoid legal, operational, and reputational risks. Misuse or inadequate protection of personal information may result in violations of data privacy laws, fines by governmental authorities, and harm to reputation, revenues, and profits. Companies may face changes in tax rates, new tax laws, additional tax liabilities, or increased volatility in effective tax rates. Operating in foreign countries exposes companies to US and international tax laws which are subject to significant changes due to economic and political conditions.", "Proposals to reform U.S. and foreign tax laws may impact how U.S. multinational corporations are taxed on global earnings. Proposals could also lead to an increase in the U.S. corporate tax rate. The Organization for Economic Co-operation and Development (OECD) and the G20 Inclusive Framework on Base Erosion and Profit Shifting have introduced two proposals\u2014Pillar One and Pillar Two\u2014to change profit allocation and nexus rules. The proposals aim to ensure a minimal level of taxation. On December 12, 2022, European Union member states agreed to implement a global corporate minimum tax rate of 15% from the Inclusive Framework. Other countries are considering adopting parts of the Inclusive Framework's proposals. Changes resulting from these proposals could adversely affect the effective tax rate, income tax expense, and cash flows of companies. Some operations benefit from reduced tax rates or tax holidays. Tax rulings and agreements are used to secure certainty in the treatment of certain tax matters. Tax holidays and rulings may expire, be extended under specified conditions, or terminated if conditions are not met. Changes could lead to uncertainty in tax treatment and impact the effective income tax rate. In January 2019, the European Commission began investigating if the Netherlands violated State Aid rules by granting specific tax rulings to a company. An adverse resolution could result in the Netherlands imposing additional amounts for prior periods, potentially increasing the company's income taxes in the region.", "The company is subject to tax examinations by the United States Internal Revenue Service (IRS) and other tax authorities. The company assesses the likelihood of adverse outcomes from tax examinations to determine the adequacy of its provision for income taxes. The final determination of tax audits and disputes could differ materially from the company's historical income tax provisions and accruals. Audit results or disputes could negatively impact the company's financial statements for the relevant periods. The company and its subsidiaries engage in intercompany transactions across multiple tax jurisdictions. Tax authorities may propose adjustments to these transactions, affecting the mix of earnings in countries with different tax rates. Failure of contractors or licensees' contractors to comply with the company's code of conduct and local laws could harm the business.", "License agreements permit independent parties to manufacture products using the company's intellectual property. Contractors must comply with a code of conduct and various standards for the benefit of workers. Contractors and licensees must comply with product safety standards. Non-compliance by contractors or licensees may harm the company's reputation and lead to product recalls. Negative publicity about suppliers, manufacturers, or licensees can impact the company's brand image and sales. Financial results may suffer if investments in businesses and operations do not yield expected returns.", "Investments in technology, business infrastructure, new businesses, and product offerings are essential for business growth; however, they come with risks and uncertainties. Significant investments in new ventures or business expansions could negatively impact financial results and divert management attention. The sale of a large number of common stock shares by the principal shareholder may lower the market price of the stock. Swoosh, LLC beneficially owns around 77% of Class A Common Stock, with potential conversion to approximately 16% of Class B Common Stock. Shares owned by Swoosh, LLC are subject to U.S. securities laws and limited liability company agreement terms. A substantial sale or prospect of sale of these shares could adversely affect the market price of the common stock. Swoosh, LLC, established by Chairman Emeritus Philip H. Knight, holds the majority of his Class A Common Stock shares. Philip H. Knight has no voting rights in Swoosh, LLC, while his son Travis Knight plays a significant role in managing the Class A Common Stock owned by Swoosh, LLC. Changes in credit ratings or macroeconomic conditions may impact liquidity, raise borrowing costs, and restrict financing options.", "The company's long-term debt is currently rated Investment Grade by Standard & Poor's and Moody's Investors Service. A downgrade in the company's credit ratings may lead to increased borrowing costs for existing facilities or future debts, impacting financing options. Restrictive covenants could limit the company's flexibility in incurring additional debts, making payments, and entering transactions, potentially resulting in defaults if not complied with. Macroeconomic conditions like market disruptions could affect the company's ability to refinance existing debt. Ineffective internal controls may negatively impact the company's operating results. Limitations of internal control over financial reporting, such as human error or fraud, could lead to misstatements in financial reports. Failure to maintain adequate internal controls or implement required controls may harm the company's business and operating results. Incorrect estimates or judgments regarding critical accounting estimates could adversely affect the company's operating results.", "The preparation of financial statements by the Company involves making estimates and assumptions based on historical experience and reasonable assumptions, as described in 'Management's Discussion and Analysis of Financial Condition and Results of Operations'. Estimates and assumptions impact the reported amounts in the financial statements and are used to evaluate assets, liabilities, equity, revenues, and expenses. Significant estimates are made in areas such as revenue recognition, inventory reserves, hedge accounting, income taxes, and contingencies. Changes in assumptions or actual circumstances differing from assumptions may negatively impact the Company's operating results. Anti-takeover provisions in the Company's articles of incorporation and Oregon law aim to protect shareholder interests by providing means to resist coercive takeover attempts or negotiate for better terms. Protections include a control share acquisition statute, a freeze-out statute, two voting classes of stock, and Class A Common Stock holders electing three-quarters of the Board of Directors. Such provisions might discourage or prevent unsolicited mergers or acquisitions that some shareholders may view favorably or which could offer a premium over the market price of common stock. Anti-takeover provisions could deter proxy contests for control of the Company. Failure to meet market expectations may lead to a decrease in the Company's stock price.", "NIKE's Class B Common Stock is publicly traded. Various securities analysts follow NIKE's financial results and issue reports on the company. Analysts' reports include information on NIKE's historical financial results and opinions on future performance. Analysts' opinions may be based on guidance provided by NIKE. Analysts' estimates often differ from NIKE's own estimates or expectations. If NIKE's operating results are below analysts' estimates, its stock price could decline. In the past, securities class action litigation has been brought against NIKE and other companies after declines in their stock prices. Volatility in NIKE's stock price may lead to potential involvement in such litigations in the future. Litigation could result in reputational damage, costs, and diversion of management's attention and resources needed to run NIKE's business. NIKE owns the NIKE World Campus near Beaverton, Oregon, USA, which serves as its world headquarters. The NIKE World Campus occupies approximately 400 acres and over 40 buildings, with around 11,400 employees engaged in various functions. NIKE also leases an administrative facility in Hilversum, the Netherlands, serving as the headquarters for its Europe, Middle East & Africa operations. Additionally, NIKE leases an office complex in Shanghai, China, serving as the headquarters for its Greater China operations.", "NIKE has eight significant distribution centers in the United States. Five distribution centers are in or near Memphis, Tennessee; two are owned and three are leased. Two other distribution centers are leased and operated by third-party logistics providers, one in Indianapolis, Indiana, and one in Dayton, Tennessee. One distribution center for Converse is leased and located in Ontario, California. NIKE has distribution facilities outside the United States, some of which are leased and operated by third-party logistics providers. Significant distribution facilities outside the United States are in Laakdal, Belgium; Taicang, China; Tomisato, Japan; and Icheon, Korea, all owned by NIKE. Air Manufacturing Innovation produces cushioning components for footwear at NIKE-owned and leased facilities near Beaverton, Oregon, Dong Nai Province, Vietnam, and St. Charles, Missouri. NIKE leases many offices worldwide for sales and administrative purposes. Approximately 1,027 retail stores worldwide, primarily factory stores, are leased by NIKE. NIKE's leases for offices and retail stores extend through various dates until fiscal year 2052. There are no material pending legal proceedings involving NIKE, other than routine litigation incidental to its business. NIKE has no mine safety disclosures to report. Details about the market for NIKE's common equity and related matters can be found in Item 5 of the Form 10-K.", "NIKE's Class B Common Stock is listed on the New York Stock Exchange under the symbol NKE. As of July 12, 2023, there were 21,813 holders of record of NIKE's Class B Common Stock and 15 holders of record of NIKE's Class A Common Stock. Beneficial owners who hold shares in nominee name are not included in the record holder figures. Each share of NIKE's Class A Common Stock is convertible into one share of Class B Common Stock upon holder's request. Refer to NIKE's Consolidated Statements of Shareholders' Equity for dividends declared on Class A and Class B Common Stock. In August 2022, NIKE terminated a $15 billion share repurchase program approved by the Board of Directors in June 2018. Prior to the termination, NIKE purchased 6.5 million shares at an average price of $109.85 per share for a total approximate cost of $710.0 million during the first quarter of fiscal 2023. NIKE also purchased 83.8 million shares at an average price of $111.82 per share for a total approximate cost of $9.4 billion under the terminated program. Following the termination, NIKE initiated a new $18 billion share repurchase program authorized by the Board of Directors in June 2022. As of May 31, 2023, NIKE had repurchased 43.5 million shares at an average price of $110.38 per share for a total approximate cost of $4.8 billion under the new program. Repurchases under NIKE's new program will be conducted in compliance with applicable regulations and market conditions. The new share repurchase program does not require NIKE to acquire a specific amount of common stock and can be suspended at the company's discretion. All share repurchases were made under NIKE's publicly announced program, with no other programs for share repurchases. The table presents a summary of share repurchases made by NIKE during the quarter ended May 31, 2023.", "The graph compares the total returns of NIKE's Class B Common Stock, S&P 500 Stock Index, Dow Jones U.S. Footwear Index, and S&P Apparel, Accessories & Luxury Goods Index over five years. An investment of $100 in each index and NIKE's stock on May 31, 2018, with dividends reinvested on the day of issuance, is assumed in the graph. The Dow Jones U.S. Footwear Index includes NIKE, Crocs Inc., Deckers Outdoor Corporation, and Skechers U.S.A., Inc., with NIKE's stock price affecting the index significantly. The S&P Apparel, Accessories & Luxury Goods Index comprises Ralph Lauren Corporation, Tapestry, Inc., and V.F. Corporation. Both the Dow Jones U.S. Footwear Index and S&P Apparel, Accessories & Luxury Goods Index represent industries where the Company competes. The graph's stock performance does not predict future performance, and the Company refrains from endorsing any future stock performance predictions. The performance graph is provided to accompany the Annual Report and is not filed for the Securities Exchange Act purposes. Item 6 of the 2023 Form 10-K is reserved. Item 7 of the 2023 Form 10-K discusses the management's analysis of financial condition and results of operations.", "NIKE designs, develops, markets, and sells athletic footwear, apparel, equipment, accessories, and services worldwide. NIKE is the largest seller of athletic footwear and apparel globally. NIKE sells its products through NIKE Direct operations, which include NIKE-owned retail stores, NIKE Brand Digital (digital platforms), wholesale accounts, independent distributors, licensees, and sales representatives in almost all countries. NIKE's goal is to provide value to its shareholders by establishing a profitable global portfolio of branded footwear, apparel, equipment, and accessories businesses. NIKE's strategy for long-term revenue growth involves creating innovative, 'must-have' products, cultivating strong consumer connections with its brands, and delivering engaging consumer experiences via digital platforms and retail. NIKE is focused on the Consumer Direct Acceleration strategy to create a future marketplace with premium, seamless consumer experiences, emphasizing digital channels, owned stores, and select wholesale partners. NIKE's product creation and marketing are structured around Men's, Women's, and Kids' segments to better address consumer needs. NIKE is investing in technology areas like Enterprise Resource Planning Platform, data and analytics, demand sensing, and insight gathering to boost its digital transformation and overall efficiency. In fiscal 2023, NIKE achieved record Revenues of $51.2 billion, marking a 10% and 16% increase on reported and currency-neutral bases, respectively. NIKE Direct revenues rose 14% from $18.7 billion in fiscal 2022 to $21.3 billion in fiscal 2023, representing about 44% of total NIKE Brand revenues for the year. NIKE's Gross margin for the fiscal year dropped 250 basis points to 43.5% due to higher product costs, increased markdowns, and adverse changes in foreign exchange rates, partially offset by strategic pricing moves.", "Inventories as of May 31, 2023 were $8.5 billion, unchanged from the previous year due to inventory management efforts throughout fiscal 2023. The company returned $7.5 billion to its shareholders in fiscal 2023 through share repurchases and dividends. Return on Invested Capital (ROIC) was 31.5% as of May 31, 2023, down from 46.5% a year earlier. ROIC is a non-GAAP financial measure, more details can be found in the 'Use of Non-GAAP Financial Measures' section. For a detailed discussion on the financial results and changes in fiscal 2022 compared to fiscal 2021, refer to Part II, Item 7 of the Management's Discussion and Analysis of Financial Condition and Results of Operations in the 2022 Form 10-K filed with the SEC on July 21, 2022. Despite global economic uncertainty, the company experienced revenue growth in fiscal 2023 due to strong demand for its products. Ongoing monitoring of macroeconomic conditions will include assessing the impact of inflation and rising interest rates on consumer behavior. Inflationary pressures in fiscal 2023, such as higher input and logistics costs, negatively affected gross margins. Strategic pricing actions helped partially mitigate these challenges. Supply chain disruptions, macroeconomic conditions, and COVID-19 impacts led to elevated inventory levels at the end of the first quarter of fiscal 2023. Actions taken throughout fiscal 2023 to reduce excess inventory included cutting future inventory purchases and increasing promotional activities, resulting in normalization by the fourth quarter of fiscal 2023.", "During the first and second quarters of fiscal 2023, temporary store closures and reduced retail traffic in Greater China were primarily due to COVID-19 related local government restrictions. At the beginning of the third quarter of fiscal 2023, the government lifted the mandated restrictions in Greater China, leading to an improvement in physical retail traffic. As a global company with significant operations outside the United States, fluctuations in foreign currency exchange rates negatively impacted reported Revenues by approximately $2,859 million for fiscal 2023. Foreign currency impacts, net of hedges, also reduced reported Income before income taxes by approximately $1,023 million. The fluctuating foreign currency exchange rates reduced the revenue growth rate to 10% on a reported basis from 16% on a currency-neutral basis for fiscal 2023. The operating environment could remain volatile in fiscal 2024 due to the risk of worsening macroeconomic conditions impacting future revenue growth and overall profitability. During the first and second quarters of fiscal 2023, the sale of the entity in Chile and entities in Argentina and Uruguay was completed to third-party distributors. The shift to a distributor model within the Central and South America (CASA) territory is expected to reduce consolidated Nike, Inc. and Asia Pacific & Latin America (APLA) revenue growth due to different commercial terms. Over time, the new operating model is expected to positively impact overall profitability by reducing selling and administrative expenses and exposure to foreign exchange rate volatility. The transition from a wholesale and direct to consumer operating model to a distributor model in the CASA territory was completed during the first and second quarters of fiscal 2023.", "Throughout the Form 10-K, the company discusses non-GAAP financial measures in addition to U.S. GAAP measures. References to non-GAAP measures should not be viewed in isolation or as substitutes for U.S. GAAP measures. Management uses non-GAAP measures to evaluate performance and make financial decisions. Non-GAAP measures provide investors with extra financial insights for assessing business performance and trends. Earnings Before Interest and Taxes (EBIT) is calculated as net income before interest and income taxes. Total EBIT for NIKE, Inc. in fiscal 2023 was $6,195 million and in fiscal 2022 was $6,856 million. EBIT Margin is calculated by dividing total EBIT by total revenues. EBIT Margin for NIKE, Inc. was 12.1% in fiscal 2023 and 14.7% in fiscal 2022. Return on Invested Capital (ROIC) measures the Company's efficiency in managing invested capital. ROIC calculation for NIKE, Inc. as of May 31, 2023, resulted in negative $1,130 million and for May 31, 2022, in negative $624 million.", "The amount of $12,491 and $14,982 is shown. The figures 12,722 and 14,425 are presented. The subtraction of Cash and equivalents and Short-term investments from Total invested capital is illustrated. Total invested capital amounts to $11,394 and $16,079, and $13,748 and $13,399 respectively. The Return on Invested Capital is 31.5% and 46.5%. Earnings before interest and taxes multiplied by the effective tax rate equals what is mentioned in point (1). Total debt components include Current portion of long-term debt, Notes Payable, Current portion of operating lease liabilities, Long-term debt, and Operating lease liabilities. Currency-neutral revenues exclude currency translation impact and are calculated using prior year exchange rates. Wholesale equivalent revenues provide a perspective on NIKE Brand market size without NIKE Direct operations. Comparable store sales exclude NIKE Brand Digital sales and are based on specific criteria for NIKE-owned stores. Comparable store sales include temporarily closed stores due to COVID-19 and are considered useful for management and investors. The calculation of comparable store sales may differ from industry standards.", "Revenues for FISCAL 2023 were $51,217 million, representing a 10% increase from FISCAL 2022. Cost of sales for FISCAL 2023 amounted to $28,925 million. Gross profit for FISCAL 2023 was $22,292 million, with a gross margin of 43.5%. Demand creation expense for FISCAL 2023 was $4,060 million, while operating overhead expense was $12,317 million. Total selling and administrative expense for FISCAL 2023 was $16,377 million, accounting for 32.0% of revenues. Income before income taxes in FISCAL 2023 was $6,201 million. Interest expense (income), net for FISCAL 2023 was a net income of $280 million. Income tax expense in FISCAL 2023 amounted to $1,131 million, resulting in an effective tax rate of 18.2%. Net income for FISCAL 2023 was $5,070 million, leading to diluted earnings per common share of $3.23. NIKE, Inc. had a 10% increase in revenues from FISCAL 2022 to FISCAL 2023. NIKE Brand Revenues for FISCAL 2023 totaled $51,217 million, showing a 10% growth from FISCAL 2022. Total NIKE Brand Revenues included revenues from Footwear, Apparel, Equipment, Global Brand Divisions, and others. Sales to Wholesale Customers for NIKE Brand in FISCAL 2023 were $27,397 million, representing a 7% increase from FISCAL 2022. Sales through NIKE Direct Global Brand Divisions in FISCAL 2023 amounted to $21,308 million. Total NIKE Brand Wholesale Equivalent Revenues for FISCAL 2023 were $48,763 million, with a 10% rise from FISCAL 2022. NIKE Brand Wholesale Equivalent Revenues included sales from Men's, Women's, and NIKE Kids' categories. Jordan Brand revenues increased by 29% from FISCAL 2022 to FISCAL 2023. Other NIKE Brand revenues decreased by 3% during the same period.", "Revenue growth: NIKE, Inc. revenues increased to $51.2 billion in fiscal 2023, a 10% and 16% increase compared to fiscal 2022 on reported and currency-neutral basis respectively. Revenue contribution by region: Higher revenues in North America, Europe, Middle East & Africa ('EMEA'), APLA, and Greater China contributed approximately 7, 6, 2, and 1 percentage points to NIKE, Inc. Revenues respectively. Non-GAAP financial measures: The percent change excluding currency changes and wholesale equivalent revenues presentation are non-GAAP financial measures. Global Brand Divisions revenues: Include NIKE Brand licensing and miscellaneous revenues not part of a geographic operating segment. Corporate revenues: Primarily consist of foreign currency hedge gains and losses related to revenues generated by NIKE Brand geographic operating segments and Converse. Consumer Direct Acceleration strategy: Resulted in the organization around Men's, Women's, and Kids' constructs, with unisex products classified within Men's and separate reporting of Jordan Brand revenues. Reclassification impact: Certain prior year amounts were reclassified to conform to fiscal 2022 presentation, with no impact on previously reported results. Products allocation: Others category includes products not allocated to Men's, Women's, NIKE Kids', and Jordan Brand, as well as adjustments not allocated to consumer-designated products.", "NIKE Brand revenues increased 10% on a reported basis and 16% on a currency-neutral basis. Men's, the Jordan Brand, Women's, and Kids' revenues grew 17%, 35%, 11%, and 10% on a wholesale equivalent basis. NIKE Brand footwear revenues rose by 20% on a currency-neutral basis. Unit sales of footwear increased by 13%, with higher ASP contributing 7 percentage points to revenue growth. Higher ASP was mostly driven by higher full-price ASP and growth in NIKE Direct business size. NIKE Direct revenues grew 14% from $18.7 billion in fiscal 2022 to $21.3 billion in fiscal 2023. On a currency-neutral basis, NIKE Direct revenues increased by 20% due to Digital sales growth of 24% and comparable store sales growth of 14%. NIKE Brand Digital sales were $12.6 billion for fiscal 2023 compared to $10.7 billion for fiscal 2022. Consolidated gross profit increased by 4% to $22,292 million for fiscal 2023 compared to $21,479 million for fiscal 2022. Gross margin decreased to 43.5% for fiscal 2023 from 46.0% for fiscal 2022 mainly due to higher NIKE Brand product costs and product mix.", "Lower margin in NIKE Direct business due to higher promotional activity to liquidate inventory compared to prior period with lower inventory supply. Unfavorable changes in net foreign currency exchange rates and hedges. Lower off-price margin on a wholesale equivalent basis. Higher NIKE Brand full-price ASP on a wholesale equivalent basis due to strategic pricing actions and product mix. Lower other costs mainly due to higher inventory obsolescence reserves recognized in Greater China in Q4 of fiscal year 2022. Demand creation expense increased by 5% in fiscal year 2023 primarily due to higher advertising and marketing expense. Foreign currency exchange rate changes decreased demand creation expense by approximately 4 percentage points. Operating overhead expense increased by 12% in fiscal year 2023 mainly due to higher wage-related expenses and NIKE Direct variable costs. Operating overhead expense increase partially offset by foreign currency exchange rate changes, which decreased it by approximately 3 percentage points. Other (income) expense, net comprised foreign currency conversion gains and losses, impact of foreign currency derivative instruments, and unusual transactions outside normal business operations.", "Other (income) expense, net increased from $181 million in fiscal 2022 to $280 million in fiscal 2023. The increase in other (income) expense, net for fiscal 2023 was primarily due to a net favorable change in foreign currency conversion gains and losses, including hedges, and a one-time charge related to the deconsolidation of the Russian operations recognized in the prior year. The increase in other (income) expense, net was partially offset by net unfavorable activity related to a strategic distributor partnership transition within APLA, including the loss recognized upon the completion of the sale of entities in Argentina and Uruguay to a third-party distributor in the second quarter of fiscal 2023. For more information about the distributor partnership transition within APLA, refer to Note 18 \u2014 Acquisitions and Divestitures within the accompanying Notes to the Consolidated Financial Statements. The combination of foreign currency-denominated profits translation from international businesses and the year-over-year change in foreign currency-related gains and losses impacted the Income before income taxes by $1,023 million for fiscal 2023. The effective tax rate was 18.2% for fiscal 2023 and 9.1% for fiscal 2022. The increase in the effective tax rate for fiscal 2023 compared to fiscal 2022 was primarily due to decreased benefits from stock-based compensation and a non-cash, one-time benefit related to the onshoring of certain non-U.S. intangible property ownership rights in the prior year. On August 16, 2022, the U.S. government enacted the Inflation Reduction Act of 2022, which includes changes to the U.S. corporate income tax system, such as a fifteen percent minimum tax based on 'adjusted financial statement income' effective for NIKE starting June 1, 2023. Based on the current analysis, the tax law changes are not expected to have a material impact on financial statements, but ongoing evaluation will be conducted as more information becomes available.", "The operating segments of NIKE, Inc. are structured by geographic regions for NIKE Brand sales. Revenues breakdown for Fiscal 2023 compared to Fiscal 2022 shows variations across different regions. North America, Europe, Middle East & Africa, and Greater China are the main regions for NIKE Brand sales. Asia Pacific & Latin America and Global Brand Divisions experienced revenue changes in Fiscal 2023. Total revenues for NIKE Brand and Converse have increased by 10% from Fiscal 2022 to Fiscal 2023. Corporate revenues include foreign currency hedge gains or losses related to entities within NIKE Brand and Converse. The Company uses Earnings Before Interest and Taxes (EBIT) as the main financial measure for performance evaluation. The EBIT breakdown for Fiscal 2023 reveals performance across different regions. Certain corporate costs are not included in the EBIT calculation.", "Total NIKE Brand revenue: $1,932 (4,841) and $1,896 (4,262) Converse revenue: $8,359 and $8,406 Revenue change: 2%, -14%, 1%, -14% Total NIKE, INC. Earnings Before Interest and Taxes: ($2,840) 6,195 and ($2,219) 6,856 EBIT margin for Total NIKE, INC.: 12.1% and 14.7% Interest expense (income), net: $205 and $262 Total NIKE, INC. income before income taxes: $6,201 and $6,661 Excluding currency changes, revenue change: 7%, 12%, -13%, 16%, 302%, 6%, 7% North America revenue for Fiscal 2023: $14,897 for footwear, $5,947 for apparel, $764 for equipment, totaling $21,608 North America revenue change: 22% for footwear, 8% for apparel, 21% for equipment Sales to Wholesale Customers: $11,273 and $10,186 Sales through NIKE Direct: $10,335 and $6,993 Earnings Before Interest and Taxes: $5,454 and $5,114 North America revenues increased 18% on a currency-neutral basis, driven by higher revenues in Men's and the Jordan Brand. NIKE Direct revenues increased 18% due to strong digital sales growth of 23% and comparable store sales growth of 9%. Footwear revenues increased 22% due to higher revenues in Men's and the Jordan Brand, with unit sales up by 17%. Higher ASP per pair contributed approximately 5 percentage points of footwear revenue growth. Higher ASP per pair was primarily due to higher full-price ASP and growth in NIKE Direct, offset by lower NIKE Direct ASP and lower inventory supply in the prior period.", "Apparel revenues increased 9% on a currency-neutral basis. The increase was primarily due to higher revenues in Men's. Unit sales of apparel increased 7%. Higher ASP per unit contributed approximately 2 percentage points of apparel revenue growth. The increase in ASP per unit was mainly due to higher full-price ASP and growth in NIKE Direct. This was partially offset by lower NIKE Direct ASP, reflecting higher promotional activity. Reported EBIT increased 7% due to higher revenues. There was a gross margin contraction of 310 basis points primarily due to higher product costs. The increase in product costs reflected higher input costs, inbound freight and logistics costs, and product mix. Lower margins in NIKE Direct were due to higher promotional activity and a lower mix of full-price sales. This was partially offset by higher full-price ASP, net of discounts, largely due to strategic pricing actions and product mix. Selling and administrative expense increased 15% due to higher operating overhead and demand creation expense. The increase in operating overhead expense was mainly due to higher wage-related costs and higher NIKE Direct variable costs. Part of this increase was due to new store additions. Demand creation expense increased primarily due to higher sports marketing expense and an increase in digital marketing. EMEA revenues increased 21% on a currency-neutral basis. The increase was due to higher revenues in Men's, the Jordan Brand, Women's, and Kids'. NIKE Direct revenues increased 33%. The increase was driven primarily by strong digital sales growth of 43% and comparable store sales growth of 22%.", "Footwear revenues increased 25% on a currency-neutral basis The increase in footwear revenues was due to higher revenues in Men's, the Jordan Brand, Women's, and Kids' Unit sales of footwear increased 9% Higher ASP per pair contributed approximately 16 percentage points of footwear revenue growth The higher ASP per pair was primarily due to higher full-price ASP and growth in NIKE Direct Apparel revenues increased 14% on a currency-neutral basis The increase in apparel revenues was primarily due to higher revenues in Men's Unit sales of apparel increased 2% Higher ASP per unit contributed approximately 12 percentage points of apparel revenue growth The higher ASP per unit was primarily due to higher full-price ASP and growth in NIKE Direct, partially offset by lower NIKE Direct ASP reflecting higher promotional activity Reported EBIT increased 7% due to higher revenues Gross margin contracted by 60 basis points primarily due to higher product costs, inbound freight and logistics costs, and product mix The contraction in gross margin was also due to higher other costs and unfavorable changes in standard foreign currency exchange rates The gross margin contraction was partially offset by higher full-price ASP, net of discounts, primarily due to strategic pricing actions and product mix Selling and administrative expense increased 4% due to higher operating overhead and demand creation expense Operating overhead expense increased primarily due to higher wage-related expenses and other administrative costs, partially offset by favorable changes in foreign currency exchange rates Demand creation expense increased primarily due to higher advertising and marketing expense, partially offset by favorable changes in foreign currency exchange rates", "In fiscal 2023, Greater China revenues increased by 4% on a currency-neutral basis, driven by higher revenues in the Jordan Brand. There was a partial offset from lower revenues in Men's and Women's categories. NIKE Direct revenues saw a 5% increase, attributed to a 9% growth in comparable store sales and new store additions. This was partially offset by a 4% decline in digital sales. Footwear revenues rose by 8% on a currency-neutral basis, mainly due to increased revenues in the Jordan Brand and Men's categories. Unit sales of footwear went up by 7% with a 1% contribution to revenue growth from higher ASP per pair. Apparel revenues decreased by 7% on a currency-neutral basis, primarily driven by lower revenues in Men's and Women's categories. Unit sales of apparel decreased by 8%, with a 1% contribution to revenue growth from higher ASP per unit. Reported EBIT decreased by 3% due to lower revenues, despite gross margin expansion of approximately 140 basis points primarily due to various factors like higher inventory obsolescence reserves and favorable changes in foreign currency exchange rates. Selling and administrative expense remained flat due to increased operating overhead expenses offset by lower demand creation expenses. The increase in operating overhead expenses was mainly due to higher wage-related expenses and other administrative costs. In the Asia Pacific & Latin America region, footwear revenues in fiscal 2023 were $4,543 million, an 11% increase compared to fiscal 2022. Apparel revenues were $1,664 million, slightly up from $1,610 million in fiscal 2022.", "3% and -4% reported as percentages 13% and 4% reported as percentages 1,494 and 190 reported as numbers 8% and 23% reported as percentages Total Revenues breakdown by different categories Total Revenues depicted in dollar amounts: $6,431 and $5,955 8% and 17% reported as percentages alongside dollar amounts 5,343 and 11% reported as dollar amounts and percentages Sales to Wholesale Customers Sales through NIKE Direct depicted in dollar amounts: $3,736, $2,695, $3,529, and $2,426 Sales to Wholesale Customers Sales through NIKE Direct depicted with percentages: 6% and 11% 14% and 22% reported as percentages alongside dollar amounts 3,387 and 1,956 reported as dollar amounts 4% and 24% reported as percentages Earnings Before Interest and Taxes depicted in dollar amounts: $6,431, $1,932, $5,955, and $1,896 8%, 2%, 17%, and 5,343 reported as percentages and dollar amounts 1,530 and 11% reported as dollar amounts and percentages Transition of NIKE Brand business in Brazil, Chile, Argentina, and Uruguay to distributor operating model during fiscal years 2021 and 2023 Impacts of the transitions included within Corporate and not part of APLA operating segment results Transition completed for NIKE Brand businesses within CASA marketplace to distributor operating model Information about acquisitions and divestitures can be found in Note 18 of the Consolidated Financial Statements Comparison of fiscal year 2023 to fiscal year 2022 for APLA revenues, detailing the percentage increase and reasons behind it Revenues increase across various territories within APLA, led by Southeast Asia and India, Korea, and Japan Offset decline in CASA territory due to transitions in entities to third-party distributor model Primary reasons for revenue increase include growth in Men's, Women's, and the Jordan Brand NIKE Direct revenues increased by 22%, with digital sales growth and comparable store sales growth mentioned Footwear revenues increased by 19% on a currency-neutral basis, driven by Men's, Women's, and the Jordan Brand Details provided on unit sales increase for footwear and ASP contribution to revenue growth Apparel revenues increased by 13% on a currency-neutral basis, primarily due to Men's apparel Unit sales increase provided for apparel alongside ASP details", "Unit contributed approximately 4 percentage points to apparel revenue growth. Higher ASP per unit was mainly due to higher full-price and off-price ASPs, offset by lower NIKE Direct ASP. Reported EBIT increased by 2% due to higher revenues. Gross margin contracted by approximately 190 basis points primarily due to higher product costs. Gross margin contraction reflected product mix and higher input costs, as well as unfavorable changes in standard foreign currency exchange rates. Higher full-price ASP, net of discounts, was due to product mix and strategic pricing actions. Selling and administrative expenses increased by 8% due to higher operating overhead and demand creation expenses. Operating overhead expenses increased primarily due to higher wage-related expenses and an increase in NIKE Direct variable costs. Demand creation expenses increased primarily due to higher sports marketing and advertising expenses. Global Brand Divisions represent demand creation and operating overhead expenses, including product creation and design expenses. Global Brand Divisions revenues include NIKE Brand licensing and miscellaneous revenues not part of a geographic operating segment. Global Brand Divisions' loss before interest and taxes increased by 14% for fiscal 2023. The increase was primarily due to a 12% rise in selling and administrative expenses. The increase in expenses was largely driven by higher operating overhead expenses, including higher wage-related costs and strategic technology investments.", "Revenue from Footwear was $2,155, $2,094, and $1,986 for the periods reported, with a percentage change of 3% and 8%. Revenue from Apparel, Equipment, and Other categories totaled $90, $28, and $154, contributing to total revenues of $2,427 and $103, $26, and $123, contributing to total revenues of $2,346. Revenue from Sales to Wholesale Customers and Sales through Direct to Consumer channels was $1,299 and $974, and $1,292 and $931, respectively, contributing to total revenues of $2,427 and $2,346. Other revenues consist of territories serviced by third-party licensees paying royalties to Converse for trademark use. For fiscal 2023 compared to fiscal 2022, Converse revenues increased 8% currency-neutral due to growth in North America, Western Europe, and licensee markets. Combined unit sales within wholesale and direct to consumer channels increased 1% with a 6% increase in ASP. Direct to consumer revenues increased 8% currency-neutral, driven by digital sales growth in North America. Wholesale revenues increased 7% currency-neutral, with growth in North America and Western Europe offset by declines in Asia. Reported EBIT increased 1%, attributed to higher revenues and gross margin expansion despite increased product costs. Gross margin expansion was driven by higher full-price ASP, lower costs, and growth in licensee revenues. Selling and administrative expenses increased 7%, mainly due to higher operating overhead and demand creation expenses. Operating overhead expenses rose primarily due to higher wage-related expenses. Demand creation expenses increased due to higher advertising and marketing costs. Total revenues for fiscal 2023 compared to fiscal 2022 increased by unspecified percentages.", "Corporate revenues primarily include foreign currency hedge gains and losses related to revenues of entities in NIKE Brand segments and Converse. Corporate loss before interest and taxes consists mainly of unallocated general and administrative expenses and certain foreign currency gains and losses. Foreign currency results in Corporate encompass gains and losses from actual exchange rates versus standard rates for non-functional currency purchases, foreign currency hedge results, and conversion gains or losses. In Fiscal 2023, Corporate's loss before interest and taxes grew by $621 million, driven by higher expenses in wages, professional services, and unfavorable foreign currency exchange rate impacts.", "Entities in Argentina and Uruguay were sold to a third-party distributor in fiscal 2023. A one-time charge for deconsolidation of Russian operations was recognized in the prior year. Net amount of sale activities and one-time charge was reported in consolidated Other (income) expense, net. Net foreign currency gains and losses of $174 million were due to remeasurement of assets and liabilities in non-functional currencies and impact of foreign currency derivative instruments. The company faces currency exchange rate risks from transactions in non-functional currencies and translation of foreign currency results into U.S. Dollars.", "Company manages global foreign exchange risk centrally on a portfolio basis to address risks material to NIKE, Inc. Exposures are managed by taking advantage of natural offsets and currency correlations within the portfolio. Hedging a portion of remaining exposures is done using derivative instruments like forward contracts and options. Implementation of NIKE Trading Company (NTC) and foreign currency adjustment program enhanced ability to manage foreign exchange risk. Hedging policy is designed to offset impact of exchange rate changes on underlying net exposures being hedged. Program delays impact of exchange rate movements on Consolidated Financial Statements; delay length depends on hedge horizons. No holding or issuing of derivative instruments for trading or speculative purposes. Significant transactional foreign currency exposures include product costs which are exposed to fluctuations in foreign currencies. Product purchases denominated in currencies other than the functional currency of the transacting entity. NTC acts as a sourcing hub that buys NIKE branded products in U.S. Dollars and sells in different currencies, resulting in foreign currency exposure.", "NIKE entities purchase products directly from third-party factories in U.S. Dollars. These purchases create foreign currency exposure for NIKE entities with a non-U.S. Dollar functional currency. A weaker U.S. Dollar decreases NIKE's inventory costs, while a stronger U.S. Dollar increases its costs. NIKE operates a foreign currency adjustment program with certain factories. The program helps manage foreign currency risk by assuming some of the factories' foreign currency exposures. This program adjusts payments to factories based on rate fluctuations in the factory currency exposure index. Fluctuations in the U.S. Dollar against the foreign currencies within the index affect NIKE's inventory costs. Non-Euro currency denominated sales in European operations create foreign currency exposure for NIKE. Non-functional currency denominated costs, like endorsement contracts, also pose foreign currency risk. Global subsidiaries of NIKE hold assets and liabilities in currencies different from their functional currencies. These balance sheet items are subject to remeasurement, impacting Other (income) expense, net in the Consolidated Statements of Income.", "Transactional exposures are managed on a portfolio basis within the company's foreign currency risk management program. The company manages these exposures by utilizing natural offsets and currency correlations within the portfolio. Currency forward and option contracts are used to hedge the remaining effect of exchange rate fluctuations on forecasted future cash flows, certain product cost exposures, non-functional currency denominated external sales, and other costs. These hedging activities are generally accounted for as cash flow hedges. Certain currency forward contracts are used to manage foreign exchange exposure of non-functional currency denominated monetary assets and liabilities. These contracts are not formally designated as hedging instruments and changes in their fair value are recognized in Other (income) expense, net. The purpose is to offset the foreign currency impact of the remeasurement of related non-functional currency denominated assets or liabilities. Translational exposures are also addressed in the company's risk management strategies.", "Foreign subsidiaries operate in currencies other than U.S. Dollar. Currency exchange rate fluctuations impact reported results. Translation of foreign subsidiaries' balance sheets into U.S. Dollars affects Accumulated other comprehensive income. Weaker U.S. Dollar benefits consolidated earnings; stronger U.S. Dollar reduces consolidated earnings. Foreign exchange rate fluctuations impacted revenues and Income before income taxes over three years. Subsidiaries use excess cash to buy U.S. Dollar investments to minimize currency translation impact. Future cash flows from U.S. Dollar investments create foreign currency exposure. Forward contracts and options are used to hedge forecasted U.S. Dollar investments. Hedging offsets foreign currency translation impact on net earnings when U.S. Dollar investments are sold. Hedges of U.S. Dollar investment purchases are treated as cash flow hedges.", "Translation of foreign currency-denominated profits from international businesses had an unfavorable impact of $1,023 million on Income before income taxes for the year ended May 31, 2023. Year-over-year change in foreign currency related gains and losses had a favorable impact of $132 million on Income before income taxes for the year ended May 31, 2022. Year-over-year change in foreign currency related gains and losses had a favorable impact of $19 million on Income before income taxes for the year ended May 31, 2021. The impact of foreign exchange fluctuations on investments in wholly-owned foreign subsidiaries could adversely affect the U.S. Dollar value of these investments and future repatriated earnings. Hedging net investment positions in certain foreign subsidiaries may mitigate the effects of foreign exchange fluctuations on these investments. Net investment hedges are accounted for as net investment hedges in accordance with U.S. GAAP. There were no outstanding net investment hedges as of May 31, 2023. There were no outstanding net investment hedges as of May 31, 2022. There were no cash flows from net investment hedge settlements for the years ended May 31, 2023, 2022, and 2021. Cash provided by operations was $5,841 million for fiscal 2023, compared to $5,188 million for fiscal 2022. Net income, adjusted for non-cash items, generated $6,354 million of operating cash inflow for fiscal 2023, compared to $6,848 million for fiscal 2022. The net change in working capital and other assets and liabilities decreased Cash provided by operations by $513 million for fiscal 2023 compared to a decrease of $1,660 million for fiscal 2022. Unfavorable changes in Accounts payable, offset by favorable impacts from Inventories and Accounts receivable, affected the net change in working capital for fiscal 2023 compared to the prior year. Reduced inventory purchases and timing of wholesale shipments impacted the net change in working capital for fiscal 2023. Lower available supply of inventory in the prior year due to supply chain constraints impacted the changes in working capital.", "Cash provided by investing activities in fiscal 2023 was $564 million, an inflow, compared to an outflow of $1,524 million in fiscal 2022, driven by the net change in short-term investments. For fiscal 2023, the net change in short-term investments resulted in a cash inflow of $1,481 million, compared to a cash outflow of $747 million in fiscal 2022. Investments in infrastructure for future growth include digital capabilities, end-to-end technology foundation, corporate facilities, and improvements across the supply chain. Cash used by financing activities in fiscal 2023 was $7,447 million, an outflow, compared to $4,836 million in fiscal 2022. The increased outflow in fiscal 2023 was due to higher share repurchases of $5,480 million, repayment of $500 million of senior notes, and lower proceeds from stock option exercises. In fiscal 2023, 50.0 million shares of NIKE's Class B Common Stock were purchased for $5.5 billion, at an average price of $110.32 per share. A previous four-year, $15 billion share repurchase program was terminated in August 2022, after repurchasing 6.5 million shares for $710.0 million and 83.8 million shares for $9.4 billion. Under the new four-year, $18 billion share repurchase plan authorized in June 2022, 43.5 million shares were repurchased for approximately $4.8 billion as of May 31, 2023, with share repurchase funding expected from operating cash flows. The timing and amount of share repurchases will depend on capital needs and stock market conditions.", "A shelf registration statement was filed on July 21, 2022, with the SEC, allowing the company to issue unlimited debt securities until July 21, 2025. A five-year committed credit facility agreement was made on March 11, 2022, with banks for borrowing up to $2 billion, extendable to $3 billion with lender approval, maturing on March 11, 2027, with possible extensions. A 364-day committed credit facility agreement was entered into on March 10, 2023, with banks for borrowing up to $1 billion, extendable to $1.5 billion with lender approval, maturing on March 8, 2024, with an option for a 364-day extension.", "The Company has long-term debt ratings of AA- from Standard and Poor's Corporation and A1 from Moody's Investor Services. If the Company's long-term debt ratings decline, facility fees and interest rates would increase; if ratings improve, fees and rates would decrease. Changes in long-term debt ratings would not accelerate maturity of outstanding or future borrowings under committed credit facilities. The Company has agreed to covenants under its credit facilities, including limits on asset disposal and debt secured by liens. Failure to meet covenants without obtaining a waiver could result in immediate repayment of outstanding borrowings. As of May 31, 2023, the Company was in compliance with all covenants and believes it will continue to meet them in the future. The Company has a $3 billion commercial paper program, with no outstanding borrowings as of May 31, 2023 and 2022. The Company may issue commercial paper or debt securities based on corporate needs. The Company has not faced challenges accessing capital or credit markets, but future volatility may impact costs and market access. As of May 31, 2023, the Company held Cash and equivalents and Short-term investments totaling $10.7 billion. The investments primarily include commercial paper, corporate notes, bank deposits, money market funds, U.S. Treasury obligations, and other fixed-income securities. The Company's investments are investment grade to reduce credit risk, with a weighted-average portfolio maturity of 98 days as of May 31, 2023.", "Cash, Short-term investments, and cash generated by operations will meet capital needs in the foreseeable future. Access to external funds will complement existing cash resources. Debt Obligations include Short-Term Borrowings, Credit Lines, and Long-Term Debt. Operating Leases are detailed in Note 17 of the Consolidated Financial Statements. Endorsement Contracts as of May 31, 2023, amounted to $7.6 billion, with $1.3 billion payable within 12 months. Endorsement Contracts involve base compensation, minimum guaranteed royalty fees for endorsers of products, and bonuses based on performance. Product Purchase Obligations as of May 31, 2023, were $6.4 billion, payable within the next 12 months. Product Purchase Obligations are agreements to purchase products in advance of sale, based on orders from wholesale customers and direct-to-consumer operations.", "As of May 31, 2023, the company had $3.3 billion of other purchase obligations, with $1.7 billion payable within the next 12 months. These obligations include technology investments, construction, service and marketing commitments, and endorsement contracts made in the ordinary course of business. The purchase obligations represent minimum payments required by legally binding contracts and agreements, including open purchase orders for non-product purchases. The company also has long-term obligations for uncertain tax positions and post-retirement benefits, with uncertain timing of cash payments. Further information on these can be found in Note 7 \u2014 Income Taxes and Note 11 \u2014 Benefit Plans in the financial statements. Related to the Tax Cuts and Jobs Act transition tax, as of May 31, 2023, the company had $644 million in estimated future cash payments, with $161 million payable within the next 12 months. These payments relate to the transition tax on deemed repatriation of undistributed earnings of foreign subsidiaries, net of foreign tax credits utilized. Further details on commitments and contingencies, off-balance sheet arrangements, and bank guarantees can be found in Note 16 \u2014 Commitments and Contingencies in the financial statements. As of May 31, 2023, the company had no off-balance sheet arrangements likely to materially affect its financial condition, results, liquidity, or resources. The company provides indemnification in various contracts for intellectual property rights and legal issues, where it acts as the guarantor. The fair value of such indemnification is considered immaterial based on historical experience and estimated future loss probability.", "Note 1 in the Consolidated Financial Statements provides a summary of significant accounting policies, including recently adopted and issued accounting standards. Financial statements are prepared according to U.S. GAAP and involve making estimates and judgments that impact reported amounts of assets, liabilities, revenues, and expenses. Critical accounting estimates, discussed with the Audit & Finance Committee, are assumptions and judgments with the greatest potential impact on the financial statements. Actual results may differ from estimates used in the financial statements due to inherent uncertainty. There are no known events or circumstances that would likely result in materially different reported amounts. Sales-related reserves include provisions for anticipated sales returns and post-invoice sales discounts, which consist of contractual and discretionary components.", "Estimates of discretionary authorized returns, discounts, and claims are based on historical rates. Estimates of discretionary authorized returns, discounts, and claims are based on specific identification of outstanding returns not yet received from customers and outstanding discounts and claims. Estimates of discretionary authorized returns, discounts, and claims are based on estimated returns, discounts, and claims expected but not yet finalized with customers. Actual returns, discounts, and claims in any future period are inherently uncertain and may differ from recorded estimates. Significantly different actual or expected future returns, discounts, or claims from reserves established would result in a reduction or increase to net revenues. A reduction or increase to net revenues would be recorded in the period when determining significant differences in actual or expected future returns, discounts, or claims. Inventory reserves are estimated based on assumptions about future demand and market conditions. If the estimated net realizable value of inventory is less than the recorded cost, a reserve equal to the difference is recorded. Changes in market conditions leading to reductions in estimated net realizable value result in an increase in the reserve. Hedge accounting is applied for derivatives.", "The company uses derivative contracts to hedge foreign currency and interest rate transactions, as well as non-functional currency monetary assets and liabilities. Changes in the fair value of contracts hedging probable forecasted future cash flows are recorded in Accumulated other comprehensive income (loss) until the underlying hedged transaction affects Net income. Gains and losses on hedge derivatives are released from Accumulated other comprehensive income (loss) into Net income after the maturity of the derivative. The notional value of derivative contracts should not exceed the designated amount of anticipated transactions to qualify for hedge accounting treatment. If anticipated or actual transactions decline below hedged levels, or if a forecasted transaction is no longer probable, the cumulative change in fair value of the over-hedged portion is reclassified to Other (income) expense, net. Reclassification occurs when a forecasted transaction is not expected to occur within the originally specified time period or within an additional two-month period thereafter. In some cases, the additional period of time for reclassification may exceed two months due to extenuating circumstances beyond the company's control. Additional information about risk management and derivatives can be found in Note 12 of the Consolidated Financial Statements. The details about income taxes are likely discussed further in the document.", "The company is subject to taxation in the United States, various state and foreign jurisdictions. Determining the provision for income taxes involves significant judgment, use of estimates, interpretation of complex tax laws. The company estimates its effective tax rate for the full fiscal year on an interim basis. The estimated annual effective tax rate is applied to year-to-date income before income taxes (excluding unusual items) to calculate year-to-date income tax expense. Income tax effects of unusual items are recognized in the interim period they occur. The company continually refines its tax estimate based on actual events and earnings by jurisdiction throughout the fiscal year. Changes in the estimated effective tax rate lead to adjustments in the income tax provision during the quarter of the estimate change. On a quarterly basis, the company assesses the probability of effectively sustaining a tax position and the appropriateness of recognized amounts for uncertain tax positions. Changes in assessment may result in recognition of a tax benefit or additional charge to the tax provision when assessments change. Interest and penalties related to income tax matters are recognized in income tax expense. For additional information on income taxes, refer to Note 7\u2014Income Taxes in the accompanying Notes to the Consolidated Financial Statements.", "The company is involved in various legal proceedings, claims, and government investigations related to different aspects like products, employees, contracts, tax, and intellectual property. Contingent liabilities are recorded when the company is likely to incur a loss, based on the best available information. Assessing probability of loss and estimating probable losses involves analyzing multiple factors and making judgments about potential actions of third-party claimants and courts. Future adjustments to estimated probable future losses or actual losses may result in additional charges if they exceed the recorded liability. Contingent liabilities are also disclosed when there is a reasonable possibility that the ultimate loss will significantly exceed the recorded liability. The company uses financial instruments to manage exposure to foreign currency and interest rate fluctuations, following established policies and procedures. Financial instruments are used for business financing and exposure management, not for trading or speculative purposes.", "The company is exposed to foreign currency fluctuations due to international sales, product sourcing, and funding activities. The foreign exchange risk management program aims to mitigate the effects of currency fluctuations on consolidated financial results. Forward and option contracts are utilized to hedge anticipated transactions and firm commitments, delaying the impact of exchange rate movements on financial statements. Hedging decisions, instruments, and timing are guided by company policies and market conditions. The majority of derivatives outstanding are designated as foreign currency cash flow hedges for various currency pairs. Earnings are also exposed to fluctuations in short- and long-term market interest rates. Managing interest rate exposure involves maintaining a mix of commercial paper, bank loans, and fixed-rate debt. Market risk, including foreign exchange and interest rate risk, is monitored using techniques such as sensitivity analysis and Value-at-Risk (VaR). Market-sensitive financial instruments include foreign currency contracts, intercompany loans in non-functional currencies, and fixed interest rate U.S. Dollar debt.", "VaR is used to monitor foreign exchange risk for foreign currency forward and foreign currency option derivative instruments. VaR determines the maximum potential one-day loss in the fair value of foreign exchange rate-sensitive financial instruments. The VaR model assumes normal market conditions and a 95% confidence level. Various modeling techniques can be used in VaR computation. Computations are based on interrelationships between currencies and interest rates using a 'variance/co-variance' technique. Interrelationships are a function of foreign exchange currency market changes and interest rate changes over the preceding one-year period. The value of foreign currency options is adjusted for estimated sensitivity ('delta' and 'gamma') to changes in the underlying currency rate. This calculation reflects the impact of foreign currency rate fluctuations on derivative instruments only. The VaR model is a risk analysis tool and does not predict actual losses in fair value incurred. It also does not consider the potential effect of favorable market rate changes or the full extent of possible losses. Actual future gains and losses will differ from estimates due to changes in market rates, hedging instruments, timing, and other factors.", "The estimated maximum one-day loss in fair value on foreign currency sensitive derivative financial instruments using the VaR model was $111 million as of May 31, 2023. The estimated maximum one-day loss in fair value on foreign currency sensitive derivative financial instruments using the VaR model was $99 million as of May 31, 2022. The VaR increased year-over-year due to higher foreign currency volatilities as of May 31, 2023. A hypothetical loss in the fair value of derivatives would be offset by increases in the value of underlying transactions being hedged. The average monthly change in fair values of foreign currency forward and foreign currency option derivative instruments was $289 million during fiscal 2023. The average monthly change in fair values of foreign currency forward and foreign currency option derivative instruments was $170 million during fiscal 2022. Intercompany loans denominated in non-functional currencies and fixed interest rate U.S. Dollar denominated debt are not included in the VaR. Intercompany loans and related interest amounts are eliminated in consolidation. Non-functional currency intercompany loans are substantially hedged against foreign exchange risk through forward contracts, included in the VaR calculation. Interest rate and foreign currency market risks associated with non-functional currency intercompany loans are considered immaterial to consolidated financial position, results of operations, and cash flows. Details of third-party debt including principal cash flows and related weighted average interest rates by expected maturity dates are provided in a table. Management of NIKE, Inc. is responsible for the information and representations in this Annual Report prepared in conformity with U.S. GAAP. The financial statements include certain amounts based on best estimates and judgments with other financial information being consistent with these statements.", "Accounting systems have controls for safeguarding assets and preparing financial statements in accordance with U.S. GAAP. Qualified financial personnel are selected and trained within the organization. Organizational structure ensures appropriate segregation of duties. An internal corporate audit department reports results to the Audit & Finance Committee. The Audit & Finance Committee consists of four outside, independent directors. The Audit & Finance Committee appoints the independent registered public accounting firm. The Audit & Finance Committee reviews the annual audit scope and results with various parties. The Audit & Finance Committee oversees the effectiveness of the accounting control system. The independent registered public accounting firm and internal corporate auditors have full access to the Committee. The Audit & Finance Committee discusses appropriate matters with and without management presence. The Management's Annual Report on Internal Control Over Financial Reporting is included in the 2023 FORM 10-K.", "Management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13(a) - 15(f) and Rule 15(d) - 15(f) of the Securities Exchange Act of 1934. Internal control over financial reporting provides reasonable assurance on the reliability of financial reporting and the preparation of financial statements in accordance with US accounting principles. Policies and procedures of internal control include maintaining detailed records, ensuring transactions are recorded accurately, and preventing unauthorized use of company assets. Internal control's limitations may not prevent or detect misstatements, and its effectiveness evaluation is subject to future risks and changes in conditions. Management, with the CEO and CFO participation, evaluated the internal control effectiveness based on the COSO framework and concluded it was effective as of May 31, 2023. PricewaterhouseCoopers LLP audited the Consolidated Financial Statements and the internal control effectiveness as of May 31, 2023, according to their report.", "John J. Donahoe II is the President and Chief Executive Officer of NIKE, Inc. Matthew Friend is the Executive Vice President and Chief Financial Officer of NIKE, Inc. The Report of Independent Registered Public Accounting Firm is addressed to the Board of Directors and Shareholders of NIKE, Inc. The audit includes the consolidated balance sheets, income statements, comprehensive income statements, shareholders' equity statements, and cash flows of NIKE, Inc. and its subsidiaries for the years ended May 31, 2023 and 2022. NIKE, Inc.'s internal control over financial reporting was audited and found to be effective as of May 31, 2023. The financial statements of NIKE, Inc. present its financial position and operating results in accordance with US accounting principles.", "The Company's management is responsible for the consolidated financial statements. The Company's management is responsible for maintaining effective internal control over financial reporting. The Company's management is responsible for assessing the effectiveness of internal control over financial reporting. The assessments of the effectiveness of internal control over financial reporting are included in the accompanying Management\u2019s Annual Report. The responsibility of the public accounting firm is to express opinions on the Company\u2019s consolidated financial statements. The responsibility of the public accounting firm is to express opinions on the Company's internal control over financial reporting. The public accounting firm is registered with the Public Company Accounting Oversight Board (United States) (PCAOB). The public accounting firm is required to be independent with respect to the Company. The audits were conducted in accordance with the standards of the PCAOB. The audits were planned and performed to obtain reasonable assurance about the financial statements' accuracy and internal control effectiveness. Procedures were conducted to assess the risks of material misstatement in the financial statements. Procedures were conducted to respond to risks of material misstatement in the financial statements. Examination of evidence regarding the amounts and disclosures in the financial statements was done on a test basis. Evaluation was performed on the accounting principles and significant estimates used by management. Evaluation was performed on the overall presentation of the consolidated financial statements. The audit of internal control included obtaining an understanding of internal control over financial reporting. The audit of internal control included assessing the risk of material weakness. The audit of internal control included testing and evaluating the design and operating effectiveness of internal control. The audits provided a reasonable basis for the firm's opinions. There are definitions and limitations of Internal Control over Financial Reporting.", "Internal control over financial reporting is a process designed to ensure the reliability of financial reporting and preparation of financial statements in accordance with accounting principles. Internal control over financial reporting includes policies and procedures for maintaining accurate records, recording transactions properly, and preventing unauthorized use of assets. Internal control may not always detect misstatements and its effectiveness in the future is subject to changes in conditions. Critical Audit Matters involve material accounts or disclosures in financial statements that require challenging judgments but do not affect the overall opinion on the financial statements. Accounting for Income Taxes is a critical audit matter communicated to the audit committee.", "Company recorded income tax expense of $1,131 million for year ended May 31, 2023 Company has net deferred tax assets of $1,799 million including a valuation allowance of $22 million Company has total gross unrecognized tax benefits of $936 million as of May 31, 2023 Realization of deferred tax assets depends on future taxable earnings Valuation allowance is established against net deferred tax asset if recovery is not likely Company is subject to taxation in United States, various state and foreign jurisdictions Use of significant judgment and estimates is required to determine Company's provision for income taxes Performing procedures relating to accounting for income taxes is a critical audit matter Audit effort involved professionals with specialized skill and knowledge Procedures included testing effectiveness of controls relating to income taxes and evaluating changes in tax laws Professionals with specialized skill and knowledge were used to evaluate changes in tax laws and regulations", "NIKE, INC. reports its Consolidated Statements of Income, detailing revenues, cost of sales, gross profit, demand creation expense, operating overhead expense, total selling and administrative expense, interest expense (income), net, other (income) expense, net, income before income taxes, income tax expense, and net income. Earnings per common share are provided for basic and diluted categories along with weighted average common shares outstanding for each category. The financial statement includes data for the years ended May 31, 2023, 2022, and 2021. NIKE, INC. presents its Consolidated Statements of Comprehensive Income demonstrating net income and other comprehensive income (loss), including changes in net foreign currency translation adjustment, net gains (losses) on cash flow hedges, and net gains (losses) on other items. Total comprehensive income is calculated for the years 2023, 2022, and 2021. The Consolidated Balance Sheets detail the assets and liabilities of NIKE, INC., split into current assets (e.g., cash and equivalents, short-term investments, accounts receivable, inventories, prepaid expenses, etc.) and long-term assets (e.g., property, plant and equipment, operating lease right-of-use assets, identifiable intangible assets, goodwill, etc.). Current liabilities are outlined, including current portion of long-term debt, notes payable, accounts payable, current portion of operating lease liabilities, accrued liabilities, and income taxes payable. The balance sheet also covers long-term debt, operating lease liabilities, deferred income taxes, other liabilities, commitments, contingencies, redeemable preferred stock, and shareholders' equity with common stock at stated value.", "Class A convertible has 305 shares outstanding Class B has 1,227 shares outstanding Capital in excess of stated value and accumulated other comprehensive income (loss) are reported Retained earnings (deficit) are reported Total shareholders' equity is included Total liabilities and shareholders' equity are listed Notes to the Consolidated Financial Statements are integral to this statement As of May 31, 2023, the total shareholders' equity is $37,531 and as of May 31, 2022, it is $40,321 Cash provided by operations includes adjustments for depreciation, deferred income taxes, stock-based compensation, amortization, and other factors Cash provided by investing activities includes purchases, maturities, and sales of short-term investments, as well as additions to property, plant, and equipment Cash provided by financing activities involves notes payable, stock options, repurchase of common stock, dividends, and other financing activities The net increase or decrease in cash and equivalents is influenced by exchange rate changes Supplemental disclosure shows cash paid during the year for interest and income taxes", "Non-cash additions were made to property, plant, and equipment. Dividends were declared but not paid. The Notes to the Consolidated Financial Statements are an essential part of the statement. In 2023, the total amounts for different categories are as follows: 5,070 for 2023 and 6,046 for 2022. In 2023, there was an increase in cash of 703 compared to a decrease of 117 in 2022. Property, plant, and equipment had a net increase of 755 in 2023 and a net increase of 156 in 2022. In 2023, there was a decrease of 504, while in 2022, there was a decrease of 1,676. In 2023, there was a decrease of 644, whereas in 2022, there was a decrease of 845. There was a net increase of 225 in 2023, whereas there was a net decrease of 5,841 in 2022. There was a net increase of 1,365 in 2023 and a net increase of 5,188 in 2022. In 2023, the net loss was 6,059, while in 2022, the net income was 3,356. In 2023, the comprehensive loss was 12,913, whereas in 2022, the comprehensive income was 8,199. Additional details are provided in the Consolidated Statements. The balance for 2021 shows a total of 5,727. The net increase in 2021 was 744, with a decrease of 385. In 2021, there was a net increase of 611 compared to an increase of 53 in 2020. In 2021, there was a net decrease of 1,606, with an increase of 507. In 2021, there was a net decrease of 182. The balance at May 31, 2020, had a total common stock of 315 for Class A and 1,243 for Class B. The balance at May 31, 2020, shows capital in excess of stated value as 8,299 and accumulated other comprehensive income (loss) as (56). There were stock options exercised in 2020. For 2020, there was a repurchase of Class B Common Stock and dividends paid on common stock and preferred stock. Issuance of shares to employees and stock-based compensation also contributed to the 2020 balance. The balance at May 31, 2021, had a total common stock of 305 for Class A and 1,273 for Class B. The balance at May 31, 2021, shows capital in excess of stated value as 9,965 and accumulated other comprehensive income (loss) as (380). There were stock options exercised in 2021. For 2021, there was a repurchase of Class B Common Stock and dividends paid on common stock and preferred stock. Issuance of shares to employees and stock-based compensation also contributed to the 2021 balance. The balance at May 31, 2022, had a total common stock of 305 for Class A and 1,266 for Class B. The balance at May 31, 2022, shows capital in excess of stated value as 11,484 and accumulated other comprehensive income (loss) as 318. There were stock options exercised in 2022. For 2022, there was a repurchase of Class B Common Stock and dividends paid on common stock and preferred stock. Issuance of shares to employees and stock-based compensation also contributed to the 2022 balance. The balance at May 31, 2023, had a total common stock of 305 for Class A and 1,227 for Class B. The balance at May 31, 2023, shows capital in excess of stated value as 12,412 and accumulated other comprehensive income (loss) as 231.", "The Notes to the Consolidated Financial Statements are essential to this statement. Retained Earnings (Deficit) total an amount of (191) $8,055,954. The total amount is (622) minus (650) equals (1,692). The total amount is (1,692). The total amount is (43) plus (86) equals 5,727. The total amount is 611 plus 5,727 minus 324 equals 3,179. The total amount is 12,767 minus 924 equals 3,808. The total amount is 3,994 minus 1,886 equals 1,886. The total amount is (55) plus 88 plus 638 equals 6,046. The total amount is 6,046 plus 698 equals 3,476. The total amount is 15,281 minus 421 equals 5,131. The total amount is 5,509 minus 2,059 equals 2,059. The total amount is 2 plus 132 plus 755 equals 5,070. The total amount is 5,070 minus 87 equals 1,358. Note 1 provides a summary of Significant Accounting Policies. Property, Plant, and Equipment are discussed in Note 2. Accrued Liabilities are detailed in Note 3. Fair Value Measurements are explained in Note 4. Short-Term Borrowings and Credit Lines are elaborated on in Note 5. Long-Term Debt is described in Note 6. Income Taxes are outlined in Note 7. Redeemable Preferred Stock is covered in Note 8. Common Stock and Stock-Based Compensation are discussed in Note 9. Earnings Per Share are detailed in Note 10. Benefit Plans are explained in Note 11. Risk Management and Derivatives are outlined in Note 12. Accumulated Other Comprehensive Income (Loss) is described in Note 13. Revenues are covered in Note 14. Operating Segments and Related Information are detailed in Note 15. Commitments and Contingencies are discussed in Note 16. Leases are explained in Note 17. Acquisitions and Divestitures are outlined in Note 18. Restructuring is covered in Note 19. Note 1 provides a description of the business.", "NIKE, Inc. is a global leader in designing, developing, and marketing athletic products. NIKE, Inc. owns brands like NIKE, Jordan, and Converse. The NIKE Brand focuses on performance athletic products for Men's, Women's, and Kids, including sport-inspired lifestyle items. The Jordan Brand offers athletic and casual products featuring the Jumpman trademark. Sales and results of Jordan Brand are included in NIKE Brand's geographic segments. Converse sells casual sneakers, apparel, and accessories under various trademarks. Converse's results are reported separately. The Consolidated Financial Statements include NIKE, Inc. and its subsidiaries. All significant intercompany transactions are eliminated. Revenue recognition for NIKE and Converse products is based on the transfer of control to the customer.", "Control transfer to wholesale customers varies based on shipment or receipt, depending on country and customer agreement Control transfer to retail store customers occurs at the time of sale Control transfer to digital commerce customers happens upon shipment Transaction price is determined by invoiced sales price minus sales returns, discounts, and customer claims Payment terms for wholesale transactions depend on country or customer agreement, with payment typically due within 90 days of shipment Retail store and digital commerce transactions require payment at the time of sale Consideration for trademark licensing contracts is earned through sales-based or usage-based royalty arrangements Associated revenues from trademark licensing contracts are recognized over the license period Taxes collected by the Company from customers, imposed on specific revenue-producing transactions, are excluded from Revenues and Cost of sales Shipping and handling costs after product control transfers to a customer are accounted for as fulfillment costs in Cost of sales Sales-related reserves are established by the Company for variable considerations in contracts due to expected reductions like sales returns and discounts Anticipated reductions in revenues are offset by an increase in Accrued liabilities at the time of revenue recognition The estimated cost of inventory for product returns is recorded in Prepaid expenses and other current assets Provision for anticipated sales returns includes contractual return rights and discretionary authorized returns Provisions for post-invoice sales discounts involve contractual and discretionary discounts expected to be granted in the future", "Estimates of discretionary authorized returns, discounts, and claims are based on historical rates. Estimates of discretionary authorized returns, discounts, and claims are based on specific identification of outstanding returns not yet received from customers and outstanding discounts and claims. Estimates of discretionary authorized returns, discounts, and claims are based on estimated returns, discounts, and claims expected but not yet finalized with customers. Actual returns, discounts, and claims in any future period may differ from recorded estimates. A reduction or increase to net Revenues is recorded if actual or expected future returns, discounts, or claims significantly differ from established reserves. Cost of sales consists primarily of inventory costs, warehousing costs, third-party royalties, foreign currency hedge gains and losses, and product design costs. Shipping and handling costs are expensed as incurred and included in Cost of sales. Demand creation expense includes advertising and promotion costs, endorsement contracts, complimentary products, television, digital and print advertising, media costs, brand events, and retail brand presentation. Advertising production costs are expensed the first time an advertisement is run. Advertising media costs are expensed when the advertisement appears. Costs related to brand events are expensed when the event occurs. Costs related to retail brand presentation are expensed when the presentation is complete and delivered. Promotional expenses of the Company result from payments under endorsement contracts, which are expensed on a straight-line basis over the contract term. Prepayments made under contracts are included in Prepaid expenses and other current assets or Deferred income taxes and other assets based on the period of prepayment. Certain contracts involve contingent payments to endorsers based on specific achievements in their sport, with Demand creation expense recorded when the endorser achieves the goal.", "Certain contracts involve variable payments based on endorsers' sport performance over time. Payments are recognized in Demand creation expense over contract period based on Company's performance estimate. Adjustments in Demand creation expense may occur if actual payments differ from Company's estimate. Certain contracts entail royalty payments to endorsers based on product sales percentage. Minimum guaranteed royalty payments exceeding earned amount are recorded in Demand creation expense. Company reimburses wholesale customers for advertising costs through cooperative programs. Reimbursed amounts are recorded in Demand creation expense if fair value of received good or service is not exceeded. Total Demand creation expense was $4,060M, $3,850M, and $3,114M for years ended May 31, 2023, 2022, and 2021. Prepaid advertising and promotion expenses were $755M and $773M at May 31, 2023 and 2022. $372M and $329M were recorded in Prepaid expenses, while $383M and $444M were in Deferred income taxes, depending on prepayment period. Operating overhead expense includes wage and benefit-related expenses, research and development costs, bad debt expense, administrative expenses like rent, depreciation, professional services, technology investments, meetings, and travel.", "Cash and equivalents include cash and short-term, easily convertible investments with low risk of value changes due to interest rate changes. Short-term investments consist of highly liquid investments with maturities over three months. Short-term investments include available-for-sale debt securities recorded at fair value, with unrealized gains and losses reported in Accumulated other comprehensive income (loss). Realized gains and losses on the sale of securities are determined by specific identification. All available-for-sale debt securities, even those with maturity dates beyond 12 months, are classified as current assets to support current operational liquidity needs. The Company maintains an allowance for uncollectible accounts receivable to account for expected losses from customer non-payment. Factors considered in estimating the allowance include creditworthiness of customers, historical credit losses, and macroeconomic/industry trends. As of May 31, 2023, the allowance for uncollectible accounts receivable was $35 million. Inventory valuation is not mentioned in the provided content.", "Inventories consist mainly of finished goods and are valued at the lower of cost and net realizable value. They are valued using either an average cost basis or a specific identification cost basis. Some products are shipped directly from suppliers to customers, with inventory and cost of sales recognized on a specific identification basis. Inventory costs include product cost from suppliers, inbound freight, import duties, taxes, insurance, logistics, and handling fees. Property, plant, and equipment are recorded at cost and depreciation is calculated on a straight-line basis over varying periods ranging from 2 to 40 years depending on the asset. Depreciation and amortization related to manufacturing, warehousing, and product distribution assets are recorded in Cost of sales, while for all other assets, it is recorded in Operating overhead expense. Expenditures for major software purchases and internally developed software are capitalized and amortized over 2 to 12 years on a straight-line basis. External direct costs associated with developing or obtaining internal use computer software are capitalized, along with certain payroll costs for employees directly involved in software projects. Preliminary project stage activities, training, maintenance, and post-implementation stage costs are expensed as they are incurred. Development costs for computer software intended for sale, lease, or marketing are capitalized once technological feasibility is established until the product is available for general release. Most software development costs are expensed as incurred since the products are typically released soon after technological feasibility is achieved.", "The Company evaluates long-lived assets for impairment when events suggest their carrying value may not be recoverable Factors triggering an impairment assessment include adverse changes in asset usage, legal factors, business climate, or market value If potential impairment is indicated, the Company assesses recoverability by comparing carrying value to projected cash flows from asset use and disposition If carrying value is not recoverable, the Company estimates fair value using valuation methods such as discounted cash flows Impairment is calculated as the difference between carrying amount and estimated fair value for the asset group Annual impairment tests are conducted on goodwill and indefinite-lived intangible assets in the fourth quarter or when events occur that may reduce fair value below carrying value Goodwill is allocated across reporting units, which are the Company's operating segments Qualitative factors are assessed to determine the need for impairment testing on goodwill or indefinite-lived intangible assets An impairment test is not required if it is determined that fair value exceeds carrying amount for reporting units or intangible assets", "If an impairment test is required, the Company will estimate the fair value of the related reporting unit or indefinite-lived intangible asset. If the carrying value of a reporting unit or indefinite-lived intangible asset is higher than its fair value, the goodwill of that reporting unit or indefinite-lived intangible asset is considered impaired. The Company will then record an impairment charge equal to the excess of the carrying value over the related fair value. As of May 31, 2023 and 2022, there were no accumulated impairment losses. The impact to Goodwill due to acquisitions and divestitures in fiscal years 2023 and 2022 was immaterial. The Company mainly leases retail store space, distribution and warehouse facilities, office space, equipment, and other non-real estate assets. The Company determines if an agreement constitutes a lease at the beginning and commences recording lease activities on the commencement date, typically when the Company takes possession or controls the physical use of the asset. Lease components are not separated from non-lease components for real estate leases within the Company's lease portfolio. Right-of-use (ROU) assets and lease liabilities are recognized based on the present value of lease payments over the lease term, with lease expense recognized on a straight-line basis. The Company utilizes its incremental borrowing rate to calculate the present value of future lease payments, unless the implicit rate is easily determinable.", "Lease agreements include rent escalation clauses, renewal or termination options, and landlord incentives. ROU assets cover scheduled rent increases and are reduced by lease incentives. Lease term comprises non-cancelable period and options to extend or terminate. Company excludes leases with initial term of 12 months or less from Balance Sheets and records lease payments in Income Statements on a straight-line basis. Certain lease agreements feature variable lease payments based on retail sales percentage or inflation adjustments linked to a specific index. Company values financial assets and liabilities at fair value, such as derivatives, equity securities, and available-for-sale debt securities. Fair value represents the price to sell an asset or pay to transfer a liability in an orderly transaction with a market participant at the measurement date. Company utilizes a three-level hierarchy for fair value measurements based on the types of inputs used. Level 1 of the hierarchy includes quoted prices in active markets for identical assets or liabilities. Level 2 encompasses observable inputs other than quoted prices for similar assets or liabilities. Level 3 involves unobservable inputs necessitating the reporting entity to establish its assumptions. Significance of an input in fair value measurement is assessed based on judgment and factors specific to the asset or liability.", "Pricing vendors are utilized for a majority of Level 1 and Level 2 investments. Vendors provide quoted market prices in an active market or use observable inputs without significant adjustments. Observable inputs include broker quotes, interest rates, yield curves, volatilities, and credit risks. The fair value of derivative contracts is determined using observable market inputs like daily market foreign currency rates, forward pricing curves, currency volatilities, and interest rates. Fair value measurement process compares fair values to an independent pricing vendor. Adjustments from translating foreign currency financial statements to U.S. Dollars are included in foreign currency translation adjustment in Accumulated other comprehensive income. Global subsidiaries have monetary assets and liabilities in currencies other than their functional currency. Remeasurement impact of balance sheet items denominated in foreign currencies is recorded in Other (income) expense, net.", "The Company uses derivative financial instruments to manage foreign currency exchange rate and interest rate risks. All derivatives are reported at fair value on the Consolidated Balance Sheets. Changes in the fair value of derivative instruments are recognized in Accumulated other comprehensive income (loss), Long-term debt, or Net income, based on the underlying exposure and hedge designation. Cash flows from settlement of derivatives are classified in the same category as cash flows from related hedged items. Undesignated hedges and designated cash flow hedges impact the Cash provided by operations in the Consolidated Statements of Cash Flows. Designated net investment hedges affect the Cash provided by investing activities in the Consolidated Statements of Cash Flows. Fair value hedges, like interest rate swaps, are used to manage changes in fair value of fixed-rate debt caused by interest rate fluctuations. Cash flows from periodic interest payments of fair value hedges are included in Cash provided by operations in the Consolidated Statements of Cash Flows. Refer to Note 12 \u2014 Risk Management and Derivatives for more details on the Company's risk management program and derivatives. The Company also implements a stock-based compensation program.", "The Company estimates the fair value of equity awards for stock-based compensation, subtracting estimated forfeitures, and recognizes related expenses in the Consolidated Statements of Income over the vesting period. Stock options granted by the Company typically vest over four years of continuous employment, with a 10-year expiration period from the grant date. Performance-based restricted stock units vest based on specific performance criteria over a three-year period and continued employment until the vesting date. The fair value of options, stock appreciation rights, and employees' purchase rights under ESPPs is determined using the Black-Scholes option pricing model. The fair value of restricted stock and time-vesting restricted stock units is based on the market price on the grant date. The fair value of performance-based restricted stock units is estimated using a Monte Carlo simulation at the grant date. Refer to Note 9 \u2014 Common Stock and Stock-Based Compensation in the 2023 FORM 10-K for more details on the Company's stock-based compensation programs. Income taxes are also discussed in the document.", "The Company uses the asset and liability method to account for income taxes. Deferred tax assets and liabilities are recognized for temporary differences between carrying amounts and tax basis of assets and liabilities. A valuation allowance is recorded by the Company to reduce deferred tax assets to a more likely than not realized amount. Realization of deferred tax assets depends on future taxable earnings and is uncertain. The Company assesses taxable income in prior carryback periods, scheduled reversal of deferred tax liabilities, projected future taxable income, and tax planning strategies at least quarterly. Forecasts of taxable income and foreign tax credit utilization are used by the Company to assess realization of deferred tax assets, leading to potential significant variation in estimated and actual results. A valuation allowance is established against the net deferred tax asset if recovery is deemed unlikely, increasing the Company's income tax expense. The Company recognizes a tax benefit from uncertain tax positions in the financial statements only if it is more likely than not that the position will be sustained upon examination by relevant tax authorities. Interest and penalties related to income tax matters are recognized in the Income tax expense. Basic earnings per common share is calculated by dividing Net income by the weighted average number of common shares outstanding during the year. Diluted earnings per common share is calculated by adjusting weighted average outstanding shares, assuming conversion of all potentially dilutive stock options and awards.", "Preparation of financial statements involves making estimates regarding assets, liabilities, revenues, and expenses, which may differ from actual results. The macroeconomic environment's volatility poses a risk of adverse impact on future revenue growth and overall profitability. Financial Accounting Standards Board (FASB) issued ASU 2022-04, enhancing transparency on supplier finance program obligations. ASU 2022-04 requires qualitative and quantitative disclosure of such programs to help users understand their nature and impact. The amendments in ASU 2022-04 will be effective for fiscal years starting after December 15, 2022, with certain provisions effective later. The company plans to adopt the ASU guidance in the first quarter of fiscal 2024 and is assessing its impact on disclosures. Property, plant, and equipment section in the 2023 Form 10-K details categories like land, buildings, machinery, equipment, software, and improvements. Capitalized interest was immaterial for the fiscal years ending in 2023, 2022, and 2021. Accrued liabilities include categories such as compensation, sales-related reserves, dividends, expected loss on sale, and others.", "Refer to Note 18 for more details about Acquisitions and Divestitures. As of May 31, 2023, the Company's financial assets measured at fair value on a recurring basis included Cash, Short-term Investments, U.S. Treasury securities, Commercial paper and bonds, Money market funds, Time deposits, and U.S. Agency securities. The fair value hierarchy classifies the Company's fair value measurement into levels, with Cash falling under Level 1 and other assets like U.S. Treasury securities under Level 2. As of May 31, 2023, the Company held $2,563 million of available-for-sale debt securities with maturity dates within one year and $671 million with maturity dates over one year and less than five years in Short-term investments on the Consolidated Balance Sheets. Interest income related to the Company's investment portfolio was $297 million, $94 million, and $34 million for the years ended May 31, 2023, 2022, and 2021, respectively.", "The Company records its derivative financial instruments on a gross basis on the Consolidated Balance Sheets. The Company's derivative financial instruments are subject to master netting arrangements. Master netting arrangements allow for the offset of assets and liabilities in case of default or early contract termination. Cash collateral received related to derivative instruments with credit-related contingent features is recorded in Cash and equivalents and Accrued liabilities. Cash collateral posted related to derivative instruments with credit-related contingent features is recorded in Prepaid expenses and other current assets. Cash collateral received or posted related to credit-related contingent features is presented in the Cash provided by operations component of the Consolidated Statements of Cash Flows. Non-cash collateral received, such as securities, is not recognized on the Consolidated Balance Sheets. Foreign exchange forwards and options are classified as Level 2 assets and liabilities. If foreign exchange derivative instruments were netted on the Balance Sheets, asset and liability positions would be reduced by $178 million as of May 31, 2023. As of May 31, 2023, the Company received $36 million of cash collateral from various counterparties for foreign exchange derivative instruments. No collateral was posted on the derivative liability balance as of May 31, 2023.", "The company holds other current assets and other long-term assets. Liabilities at fair value and accrued liabilities are reported on the balance sheet. The company also holds other long-term liabilities. Foreign exchange forwards, options, and embedded derivatives are Level 2 assets. The company's asset and liability positions would have been reduced by $76 million if foreign exchange derivative instruments were netted. As of May 31, 2022, the company received $486 million of cash collateral related to foreign exchange derivative instruments. No collateral was posted on the company's derivative liability balance as of May 31, 2022. Additional information on derivative financial instruments is available in Note 12. Information on fair value related to notes payable and long-term debt can be found in Note 5 and Note 6, respectively. Other current financial assets and liabilities have carrying amounts approximating fair value. The company recognized assets and liabilities of its Argentina, Chile, and Uruguay entities as held-for-sale as of May 31, 2022. This led to a remeasurement of disposal groups at fair value, which is considered a Level 3 fair value measurement. All other assets or liabilities required to be measured at fair value on a non-recurring basis were immaterial as of May 31, 2023 and 2022. Notes payable reflected on the balance sheet approximate fair value.", "On March 11, 2022, the Company entered a five-year committed credit facility agreement with a syndicate of banks for up to $2 billion of borrowings, extendable to $3 billion with lender approval by March 11, 2027. The facility can be extended for an additional two years beyond the initial maturity date. This agreement replaced a $2 billion credit facility from August 16, 2019, which would have matured on August 16, 2024. The interest rate on borrowings is based on the prevailing Term SOFR plus 0.60%, with a facility fee of 0.04% of the total undrawn commitment. On March 10, 2023, the Company entered a 364-day credit facility agreement for up to $1 billion, extendable to $1.5 billion with lender approval by March 8, 2024. The facility can be extended for an additional 364 days. This agreement replaced a $1 billion credit facility from March 11, 2022, which matured on March 10, 2023. The interest rate on borrowings is based on the prevailing Term SOFR plus 0.60%, with a facility fee of 0.02% of the total undrawn commitment. As of May 31, 2023 and 2022, no amounts were outstanding under any of the Company's credit facilities. The Company's long-term debt includes various tranches with different original principal amounts, interest rates, and maturity dates.", "The scheduled maturity of Long-term debt in the years ending May 31, 2024 through 2028, varies from $0 million to $2,000 million at face value. The Company's Long-term debt is recorded at adjusted cost, net of unamortized premiums, discounts, and debt issuance costs. The fair value of the Company's Long-term debt is estimated based on quoted prices for similar or identical instruments. As of May 31, 2023, the fair value of the Company's Long-term debt, including the current portion, was approximately $7,889 million. As of May 31, 2022, the fair value of the Company's Long-term debt, including the current portion, was approximately $8,933 million. Income before income taxes for the year ended May 31, 2023, was $6,201 million, with $4,663 million from the United States and $1,538 million from foreign sources. Income before income taxes for the year ended May 31, 2022, was $6,651 million, with $6,020 million from the United States and $631 million from foreign sources. The provision for income taxes for the year ended May 31, 2023, totaled $1,131 million, with $634 million from the United States and $926 million from foreign sources. The provision for income taxes for the year ended May 31, 2022, totaled $605 million, with $231 million from the United States and $98 million from state sources. Deferred income tax expense for the year ended May 31, 2023, was $(117) million, with $(162) million from the United States and $70 million from foreign sources. Deferred income tax expense for the year ended May 31, 2022, was $650 million, with $522 million from the United States and $(16) million from state sources.", "A reconciliation from the U.S. statutory federal income tax rate to the effective income tax rate is provided for the years ended May 31, 2023 and 2022. In 2017, the U.S. enacted the Tax Cuts and Jobs Act, which included taxing global intangible low-taxed income of foreign subsidiaries. Taxes due under the GILTI provision are recognized as a current period expense by the Company. The effective tax rate for the fiscal year ending May 31, 2023 was higher than that of the fiscal year ending May 31, 2022. The increase in the effective tax rate was mainly due to decreased benefits from stock-based compensation and prior year recognition of a non-cash, one-time benefit related to onshoring the Company's non-U.S. intangible property. During the fourth quarter of fiscal 2022, the Company onshored non-U.S. intangible property ownership rights and implemented changes in its legal entity structure. The tax restructuring increases the potential for foreign earnings to be taxed in the U.S. in the future due to Subpart F of the Internal Revenue Code. A deferred tax asset was recognized by the Company, resulting in a non-cash deferred income tax benefit of 4.7% to establish a deduction expected to reduce taxable income in upcoming periods. The effective tax rate for the fiscal year ending May 31, 2022 was lower than that of the fiscal year ending May 31, 2021, primarily due to a shift in the Company's earnings mix and recognition of a non-cash, one-time benefit related to onshoring its non-U.S. intangible property. Deferred tax assets and liabilities are detailed as of May 31, for the years 2023 and 2022.", "Inventories amounted to $79 million and $89 million in the given periods. Sales return reserves totaled $136 million and $109 million in the specified periods. Deferred compensation was $321 million, stock-based compensation was $261 million, and reserves and accrued liabilities were $144 million in one period. In another period, these values were $313 million, $195 million, and $145 million respectively. Operating lease liabilities were $511 million and $548 million. Intangibles amounted to $255 million in the first period and $275 million in the second period. Capitalized research and development expenditures were $548 million and $353 million. Net operating loss carry-forwards were $15 million and $8 million, Subpart F deferred tax was $374 million in one period, and Foreign tax credit carry-forward was not applicable in the second period. Total deferred tax assets were $183 million and $2,780 million in the given periods. Valuation allowance for deferred tax assets was $(22) million and $(19) million in the respective periods. The net deferred tax assets after valuation allowance were $2,758 million and $2,587 million. Deferred tax liabilities for Foreign withholding tax on undistributed earnings of foreign subsidiaries were $(1) million and $(186) million respectively. Property, plant, and equipment values were $(276) million in the early period and $(247) million in the later period. Right-of-use assets amounted to $(441) million and $(437) million. Other deferred tax liabilities were $(56) million and $(92) million. Total deferred tax liabilities resulted in a net deferred tax asset of $1,799 million and $1,665 million. The above financials exclude deferred taxes held-for-sale as of May 31, 2022. Of the $1,799 million net deferred tax asset as of May 31, 2023, $2,026 million was included within Deferred income taxes and other assets, and $(227) million was included within Deferred income taxes and other liabilities. For the $1,665 million net deferred tax asset as of May 31, 2022, $1,891 million was included within Deferred income taxes and other assets, and $(226) million was included within Deferred income taxes and other liabilities. A reconciliation of the changes in unrecognized tax benefits showed a balance of $848 million with gross increases related to prior period tax positions of $95 million and gross decreases related to prior period tax positions of $17 million as of May 31, 2023. For May 31, 2022, the balance was $896 million with gross increases of $71 million and gross decreases of $145 million. And by May 31, 2021, the total was $771 million with gross increases of $77 million and gross decreases of $22 million. Gross increases related to current period tax positions were $50 million, settlements were $18 million, and lapse of statute of limitations was $7 million. Changes due to currency translation resulted in an end-of-period balance of $936 million for May 31, 2023, $848 million for May 31, 2022, and $896 million for May 31, 2021.", "As of May 31, 2023, the Company had total gross unrecognized tax benefits of $936 million, with $651 million potentially impacting its effective tax rate in the future. The majority of the total gross unrecognized tax benefits are long-term and are part of Deferred income taxes and other liabilities on the Consolidated Balance Sheets. The Company records interest and penalties for income tax matters in Income tax expense. The liability for payment of interest and penalties increased by $20 million in fiscal year 2023, $45 million in fiscal year 2022, and $45 million in fiscal year 2021. As of May 31, 2023, accrued interest and penalties related to uncertain tax positions were $268 million, while it was $248 million as of May 31, 2022, excluding federal benefit, and these amounts were included in Deferred income taxes and other liabilities on the Consolidated Balance Sheets. As of May 31, 2023, long-term income taxes payable were $373 million, decreasing from $535 million as of May 31, 2022, and were part of Deferred income taxes and other liabilities on the Consolidated Balance Sheets.", "The Company is subject to taxation in the U.S., as well as various state and foreign jurisdictions. The Company is currently under audit by the U.S. IRS for fiscal years 2017 through 2019. The Company has closed all U.S. federal income tax matters through fiscal 2016, except for certain transfer pricing adjustments. Tax years after 2011 are open in certain major foreign jurisdictions. The Company evaluates all domestic and foreign audit issues, expiration of statutes of limitations, and estimates a possible $50 million decrease in total gross unrecognized tax benefits within the next 12 months. In January 2019, the European Commission opened a formal investigation into the Netherlands' alleged breach of State Aid rules in granting tax rulings to the Company. The Company believes the investigation is meritless. Adverse resolution of the investigation may lead to additional assessments by the Netherlands and increased income taxes related to prior periods for the Company. A portion of the Company's foreign operations benefit from a tax holiday expiring in 2031, which may be extended or terminated depending on meeting certain conditions. The tax benefit from this tax holiday was $263 million, $221 million, and $238 million for the fiscal years ended May 31, 2023, 2022, and 2021, respectively. The tax holiday had an impact of $0.17, $0.14, and $0.15 on diluted earnings per common share for the fiscal years ended May 31, 2023, 2022, and 2021, respectively.", "Deferred tax assets as of May 31, 2023 and 2022, were reduced by a valuation allowance. For the fiscal year ended May 31, 2023, a valuation allowance was provided for U.S. capital loss carryforwards. For the fiscal year ended May 31, 2023, a valuation allowance was provided on tax benefits generated by certain entities with operating losses. For the fiscal year ended May 31, 2022, a valuation allowance was provided for U.S. capital loss carryforwards. For the fiscal year ended May 31, 2022, a valuation allowance was provided on tax benefits generated by certain entities with operating losses. There was a $3 million net increase in the valuation allowance for the fiscal year ended May 31, 2023. There was a $7 million net increase in the valuation allowance for the fiscal year ended May 31, 2022. There was a $14 million net decrease in the valuation allowance for the fiscal year ended May 31, 2021. The Company has available domestic and foreign loss carry-forwards of $61 million as of May 31, 2023. If not utilized, $33 million of losses will expire in the periods between fiscal 2028 and 2043. Sojitz America is the sole owner of the Company's authorized redeemable preferred stock, $1 par value. The redeemable preferred stock is redeemable at the option of Sojitz America or the Company at par value aggregating $0.3 million. A cumulative dividend of $0.10 per share is payable annually on May 31 for the redeemable preferred stock. No dividends may be declared or paid on the common stock of the Company unless dividends on the redeemable preferred stock have been declared and paid in full. There have been no changes in the redeemable preferred stock in the fiscal years ended May 31, 2023, 2022 and 2021. As the holder of the redeemable preferred stock, Sojitz America does not have general voting rights. Sojitz America does have the right to vote as a separate class on specific matters like the sale of assets, merger, consolidation, liquidation, dissolution, or sale of the NIKE trademark for athletic footwear in the United States. The redeemable preferred stock has been fully issued to Sojitz America and is not blank check preferred stock. The Company's articles of incorporation do not permit the issuance of additional preferred stock.", "The authorized number of shares of Class A Common Stock is 400 million. The authorized number of shares of Class B Common Stock is 2,400 million. Each share of Class A Common Stock can be converted into one share of Class B Common Stock. Voting rights of Class B Common Stock are restricted in certain director election scenarios. There are no differences in the dividend, liquidation preferences, or participation rights between holders of Class A and Class B Common Stock. The Company's Board of Directors periodically approves share repurchase programs for Class B Common Stock. The value of repurchased shares is subtracted from Total shareholders' equity by allocating it to Capital in excess of stated value and Retained earnings. The NIKE, Inc. Stock Incentive Plan allows for the issuance of up to 798 million new shares of Class B Common Stock for equity awards. The Stock Incentive Plan permits the granting of various stock-based awards such as stock options, stock appreciation rights, and stock awards. Restricted stock units in the Stock Incentive Plan include time-vesting RSUs and performance-based PSUs. A Board of Directors committee administers the Stock Incentive Plan and determines award recipients, award amounts, and award conditions. Stock options and stock appreciation rights must have an exercise price equal to or higher than the fair market value on the grant date. Most awards under the Stock Incentive Plan vest evenly over 4 years of continuous employment, with stock options expiring after 10 years. The Company's total stock-based compensation expense includes stock options, ESPPs, restricted stock, and restricted stock units. In 2023, the total stock-based compensation expense amounted to $755 million.", "Expense for stock options includes expense for stock appreciation rights. Accelerated stock option expenses are recorded for employees meeting certain retirement eligibility requirements. Accelerated stock option expenses were $64 million, $57 million, and $67 million for the fiscal years ended May 31, 2023, 2022, and 2021, respectively. An immaterial amount of accelerated stock option and restricted stock unit expenses was recorded for certain employees impacted by the Company's organizational realignment in fiscal 2021. Expense for restricted stock units includes an immaterial amount of expense for performance share units (PSUs) for the fiscal years ended May 31, 2023 and 2022. The income tax benefit related to stock-based compensation expenses was $71 million, $327 million, and $297 million for the fiscal years ended May 31, 2023, 2022, and 2021, respectively, reported within Income tax expense. The weighted average fair value per share of stock options granted during the years ended May 31, 2023, 2022, and 2021 was $31.31, $37.53, and $26.75, respectively. Various factors are considered to estimate expected volatilities for stock options, including historical volatility of the Company's common stock and implied volatility in market traded options on the Company's common stock. The weighted average expected life of options is based on historical and expected future exercise patterns. An interest rate based on the U.S. Treasury risk-free rate is used for estimating the fair values of stock options. The stock option transactions include options outstanding, exercised, forfeited, and granted. Options outstanding as of May 31, 2022, included 68.0 million shares, with 7.5 million shares exercised and 1.5 million shares forfeited. Options granted as of May 31, 2023, amounted to 71.0 million shares.", "As of May 31, 2023, there were 44.7 million options with a weighted average price of $79.95 per share exercisable. The aggregate intrinsic value for options outstanding as of May 31, 2023 was $1,380 million. The aggregate intrinsic value for options exercisable as of May 31, 2023 was $1,307 million. The total intrinsic value of options exercised in the years ending May 31, 2023, 2022, and 2021 was $438 million, $1,742 million, and $1,571 million, respectively. Intrinsic value is the amount by which the market value of the underlying stock exceeds the option exercise price. The weighted average remaining contractual life for options outstanding as of May 31, 2023, was 5.9 years. The weighted average remaining contractual life for options exercisable as of May 31, 2023, was 4.5 years. As of May 31, 2023, the Company had $425 million of unrecognized compensation costs from stock options to be recognized over a weighted average remaining period of 2.5 years. Employees have the right to purchase shares at a discount through ESPPs, with purchases made at 85% of the lower of the fair market value at the beginning or end of each offering period. Participants purchased 3.0 million, 2.0 million, and 2.5 million shares during the fiscal years ending May 31, 2023, 2022, and 2021, respectively. Recipients of restricted stock are entitled to cash dividends and voting rights during the restriction period. Recipients of restricted stock units receive dividend equivalent cash payments upon vesting. The Company withholds common stock to meet minimum tax requirements for restricted stock and restricted stock units transactions.", "The weighted average fair value per share of restricted stock and restricted stock units granted for fiscal years ended May 31, 2023, 2022, and 2021 was $115.56, $168.04, and $113.84, respectively. During the fiscal years ended May 31, 2023, 2022, and 2021, the aggregate fair value of vested restricted stock and restricted stock units was $250 million, $354 million, and $310 million, respectively. As of May 31, 2023, the Company had $649 million of unrecognized compensation costs from restricted stock and restricted stock units to be recognized over a weighted average remaining period of 2.3 years. The computations of diluted earnings per common share excluded restricted stock, restricted stock units, and options for the fiscal years ended May 31, 2023, 2022, and 2021, due to being assumed anti-dilutive. For the fiscal years ended May 31, 2023, 2022, and 2021, the Company had diluted weighted average common shares outstanding of 1,569.8 million, 1,610.8 million, and 1,609.4 million, respectively. The earnings per common share for the fiscal years ended May 31, 2023, 2022, and 2021 were $3.27 basic and $3.23 diluted, $3.83 basic and $3.75 diluted, $3.64 basic and $3.56 diluted, respectively. The Company has a qualified 401(k) Savings and Profit Sharing Plan where all U.S. employees can participate. Company contributions to the savings plan were $136 million, $126 million, and $110 million for the fiscal years ended May 31, 2023, 2022, and 2021, respectively.", "The Company has a Long-Term Incentive Plan (LTIP) approved by shareholders in September 1997. The Company recognized Operating overhead expense related to cash awards under the LTIP in the years ended May 31, 2023, 2022, and 2021. The Company granted PSUs under the Stock Incentive Plan in the fiscal years ended May 31, 2023 and 2022, replacing cash-based long-term incentive awards historically granted under the LTIP. Refer to Note 9 \u2014 Common Stock and Stock-Based Compensation for more information on PSUs. Certain highly compensated employees and non-employee directors can defer compensation under a nonqualified deferred compensation plan. A rabbi trust was established to fund the Company's nonqualified deferred compensation plan obligation. The rabbi trust holds assets of approximately $875 million and $876 million as of May 31, 2023 and 2022, respectively, mainly consisting of company owned life insurance policies recorded at their cash surrender value. Deferred compensation plan liabilities were $897 million and $890 million as of May 31, 2023 and 2022, primarily classified in Deferred income taxes and other liabilities on the Consolidated Balance Sheets. The Company has pension plans in various countries for local employees, generally government mandated. The liability related to unfunded pension liabilities of the plans was $29 million and $30 million as of May 31, 2023 and 2022, primarily classified as non-current in Deferred income taxes and other liabilities on the Consolidated Balance Sheets. The Company uses derivatives to manage global market risks, such as changes in foreign currency exchange rates and interest rates, without holding or issuing derivatives for trading or speculative purposes.", "The Company may designate certain derivatives as hedging instruments under U.S. GAAP. The Company formally documents relationships between designated hedging instruments and hedged items, along with its risk management objectives and strategies. The process includes linking hedging derivatives to recognized assets or liabilities and assessing the effectiveness of the hedging relationships. The majority of derivatives outstanding as of May 31, 2023, are foreign currency cash flow hedges for various currency pairs like Euro/U.S. Dollar and British Pound/Euro. All derivatives are recognized on the Consolidated Balance Sheets at fair value and categorized by maturity date. Derivative assets formally designated as hedging instruments are included under prepaid expenses, other current assets, and deferred income taxes. The total value of derivatives formally designated as hedging instruments is $544 million for 2023 and $845 million for 2022. Derivative liabilities formally designated as hedging instruments are listed under accrued liabilities and deferred income taxes. The total value of derivative liabilities formally designated as hedging instruments is $180 million for 2023, up from $77 million in 2022.", "The table presents amounts in the Consolidated Statements of Income showing effects of cash flow hedges for fiscal years ended May 31, 2023, 2022, and 2021. In 2023, total revenues were $51,217 million, cost of sales was $28,925 million, and there was a $26 million gain on cash flow hedge activity. In 2022, total revenues were $46,710 million, cost of sales was $25,231 million, and there was an $82 million loss on cash flow hedge activity. In 2021, total revenues were $44,538 million, cost of sales was $24,576 million, and there was a $45 million gain on cash flow hedge activity. Interest expense (income) net for each year was: $(6) million, $(8) million, and $205 million. The table also shows amounts affecting the Consolidated Statements of Income for the years ended May 31, 2023, 2022, and 2021. It includes gain (loss) recognized in other comprehensive income (loss) on derivatives and reclassification from accumulated other comprehensive income (loss) into income. Derivatives designated as cash flow hedges include foreign exchange forwards and options as well as interest rate swaps. Total designated cash flow hedges amounted to $527 million in 2023, $1,336 million in 2022, and $(782) million in 2021. For the fiscal years ended May 31, 2023, 2022, and 2021, immaterial amounts were recorded in Other (income) expense, net due to discontinuance of cash flow hedges. Gains and losses related to terminated interest rate swaps previously designated as cash flow hedges will be released through Interest expense (income) net over the term of the issued debt. The document does not provide figures for the amount of gain or loss recognized in income on derivatives.", "Foreign exchange forwards and options and embedded derivatives designated as hedging instruments resulted in gains of $28 million in 2023, $38 million in 2022, and a loss of $167 million in 2021. Changes in fair value of derivatives designated as cash flow hedge instruments are initially recorded in Accumulated other comprehensive income (loss) until impacting Net income. Effective hedge results are reflected in the Consolidated Statements of Income following the underlying exposure. When the forecasted hedged transaction is unlikely to occur within the identified time period, hedge accounting is discontinued, and the derivative is treated as an undesignated instrument. Gains and losses from derivatives no longer designated as cash flow hedges are immediately recognized in Other (income) expense, net under certain conditions, including forecasted transaction delay beyond the specified period. In cases of forecasted transaction delays exceeding two months due to external factors beyond the Company's control, the additional recognition period may extend beyond two months. The Company's foreign exchange risk management program aims to mitigate currency fluctuations' impacts on consolidated financials, covering various exposures like product costs, non-functional currency revenues, intercompany transactions, and investments in U.S. Dollar-denominated debt securities.", "Product cost foreign currency exposures are primarily generated through non-functional currency denominated product purchases. NIKE entities primarily purchase product in two ways. NIKE entities purchase product from the NIKE Trading Company (NTC), a wholly-owned sourcing hub. NTC buys NIKE branded products from third-party factories predominantly in U.S. Dollars and sells them to NIKE entities in their respective functional currencies. NTC sales to a NIKE entity with a different functional currency result in a foreign currency exposure for the NTC. Other NIKE entities purchase product directly from third-party factories in U.S. Dollars, generating a foreign currency exposure for entities with a functional currency other than the U.S. Dollar. The Company's policy permits the utilization of derivatives to reduce foreign currency exposures. Derivatives may be used when internal netting or other strategies cannot effectively mitigate exposures. The Company may enter hedge contracts up to 24 months in advance of forecasted transactions. The total notional amount of outstanding foreign currency derivatives designated as cash flow hedges was $18.2 billion as of May 31, 2023. Approximately $419 million of deferred net gains (net of tax) are expected to be reclassified to Net income within the next 12 months from both outstanding and matured derivatives in Accumulated other comprehensive income (loss). Actual amounts reclassified to Net income depend on exchange rates when outstanding derivative contracts mature. The maximum term for hedging cash flow variability for forecasted transactions was 27 months as of May 31, 2023. The Company has used derivatives like receive-fixed, pay-variable interest rate swaps to hedge changes in the fair value of certain fixed-rate debt due to interest rate fluctuations. As of May 31, 2023, the Company had no interest rate swaps designated as fair value hedges.", "The Company hedges foreign currency-denominated net investments in wholly-owned international operations. Changes in fair value of derivatives designated as net investment hedges are reported in Accumulated other comprehensive income. Foreign currency translation adjustments on investments are also included in Accumulated other comprehensive income. As of May 31, 2023, the Company had no outstanding net investment hedges. The Company uses undesignated derivative instruments like foreign exchange forwards to mitigate fair value changes of specific assets and liabilities on the Consolidated Balance Sheets. These undesignated instruments are recorded at fair value as a derivative asset or liability on the Consolidated Balance Sheets. Changes in fair value of undesignated derivative instruments are recognized in Other (income) expense, net, along with remeasurement gain or loss from the hedged balance sheet position. The total notional amount of outstanding undesignated derivative instruments was $4.7 billion as of May 31, 2023. The Company faces credit risk from counterparties to hedging instruments, who are major financial institutions with investment grade credit ratings. Credit risk remains even with counterparties having investment grade ratings. Credit risk is limited to unrealized gains in contracts if counterparties fail to perform as contracted. The Company manages credit risk through strict counterparty credit guidelines that are continually monitored.", "The Company's derivative contracts have credit risk-related contingent features to protect against counterparty creditworthiness deterioration. Bilateral credit-related contingent features require the owing entity to post collateral for fair value exceeding $50 million. A credit rating decline of the Company or counterparty could trigger collateral requirements. As of May 31, 2023, the Company was compliant with all credit risk-related contingent features. Derivative instruments with these features had a net liability position of approximately $2 million. The Company did not post cash collateral due to these contingent features. As of May 31, 2023, the Company received $36 million in cash collateral from various counterparties. The Company deems the impact of counterparty default risk to be immaterial. The changes in Accumulated other comprehensive income (loss) include foreign currency translation adjustment, cash flow hedges, net investment hedges, and other gains/losses. Balance at May 31, 2022, showed a total other comprehensive income (loss) of $318 million. Reclassifications of foreign currency translation adjustment and net investment hedge gains/losses are made to Net Income upon sale or complete liquidation of the foreign subsidiary investment.", "Net of tax benefit (expense) amounts to $0 million, $(40) million, $0 million, $6 million and $(34) million, respectively. Net of tax (benefit) expense amounts to $(16) million, $97 million, $0 million, $(5) million and $76 million, respectively. Balance at May 31, 2021: Foreign currency translation adjustment of $2 million, cash flow hedges of $(435) million, net investment hedges of $115 million, and other adjustments totaling $(62) million, resulting in a total of $(380) million. Other comprehensive income (loss) includes gains and losses before reclassifications of (2), (522), 1,222, 0, 28, and 728 million, and reclassifications to net income of previously deferred gains and losses totaling (3), (522), (8), 1,214, 0, (22), 6, and (30), 698 million, leading to a total balance at May 31, 2022 of $(520) million for foreign currency translation adjustment, $779 million for cash flow hedges, $115 million for net investment hedges, $(56) million for other adjustments, and $318 million in total. The accumulation of foreign currency translation adjustments and net investment hedge gains/losses related to an investment in a foreign subsidiary are reclassified to Net income upon sale or complete liquidation of the respective entity. Net of tax benefit (expense) amounts to $0 million, $(114) million, $0 million, $(9) million, and $(123) million, respectively. Net of tax (benefit) expense amounts to $0 million, $11 million, $0 million, $9 million, and $20 million, respectively. Reclassifications from Accumulated other comprehensive income (loss) to the Consolidated Statements of Income: Gains (losses) on foreign currency translation adjustment were $374 million in 2023 and $0 million in 2022, with reclassifications reflected in Other (income) expense, net. Total before tax was $374 million with a tax expense of $16 million, resulting in a net gain (loss) of $358 million. Gains (losses) on cash flow hedges incurred through various financial instruments resulted in a total before tax amount of $932 million and a tax expense of $97 million, leading to a net gain (loss) of $835 million. Other gains (losses) before tax amounted to $(19) million, resulting in no tax expense, for a total net gain of $31 million. Details of gains and losses were categorized by the financial instruments used and the locations where the reclassifications were made.", "There was a tax expense benefit of $5 million There was a net loss of $14 million There was a net gain of $22 million Total net gain (loss) reclassified for the period amounted to $463 million and $30 million Revenues were disaggregated by reportable operating segments, major product lines, and distribution channels The Company's revenues for the period were presented in tables showing disaggregation by region and segment In North America, revenues for Nike Inc. were $21.6 billion, in Europe, Middle East & Africa $13.4 billion, in Greater China $7.2 billion, in Asia Pacific & Latin America $6.4 billion, and for Global Brand Divisions $58 million Nike's total revenues from sales to wholesale customers and through direct to consumer channels were $27.4 billion and $21.3 billion, respectively Revenues from footwear, apparel, and other products were detailed in the tables Year over year comparisons for revenue numbers were provided for 2022 and 2021", "ASIA PACIFIC & LATIN AMERICA is a division. The GLOBAL BRAND DIVISIONS consist of NIKE BRAND, CONVERSE CORPORATE, and TOTAL NIKE, INC. Revenues for TOTAL NIKE, INC. are categorized by Footwear, Apparel, and Equipment. For GLOBAL BRAND DIVISIONS, revenues include NIKE Brand licensing and miscellaneous revenues not tied to geographic segments. Converse Corporate revenues mainly come from licensing businesses. Corporate revenues cover foreign currency hedge gains and losses for NIKE Brand and Converse. As of May 31, 2023 and 2022, the Company did not have significant contract assets or liabilities. The Company's sales-related reserve balance was $994 million as of May 31, 2023, covering returns, discounts, and claims. The estimated inventory cost for expected returns was $226 million as of May 31, 2023. Refer to Note 18 \u2014 Acquisitions and Divestitures for details on transitioning the NIKE Brand business in Brazil to a third-party distributor.", "The Company has operating segments that reflect its internal organization structure. NIKE Brand segments are based on geographic regions for NIKE Brand sales. Each NIKE Brand geographic segment focuses on designing, developing, and marketing athletic products. The reportable operating segments for the NIKE Brand are North America, Europe, Middle East & Africa (EMEA), Greater China, and Asia Pacific & Latin America (APLA), including NIKE and Jordan brands. NIKE Brand businesses in certain countries within APLA transitioned to third-party distributors. NIKE Direct operations are managed within each geographic segment of the NIKE Brand. Converse is a reportable segment focusing on athletic lifestyle products. Global Brand Divisions within the NIKE Brand include licensing and miscellaneous revenues, along with costs related to demand creation and product design. Corporate consists of unallocated general and administrative expenses, depreciation, insurance, benefits, compensation programs, and foreign currency gains and losses. The primary financial measure used by the Company for evaluating segment performance is earnings before interest and taxes (EBIT).", "NIKE Brand entities and Converse are assigned standard foreign currency rates twice per year as part of the Company's foreign exchange risk management program. Rates are set approximately nine and twelve months in advance of future selling seasons based on average market spot rates. One standard rate applies to fall and holiday selling seasons, while another standard rate applies to spring and summer selling seasons for each currency. Inventories and Cost of sales for geographic operating segments and Converse use these standard rates to record non-functional currency product purchases. Any differences between assigned standard rates and actual market rates are included in the Corporate financials, along with foreign currency hedge gains and losses. Accounts receivable, net, Inventories, and Property, plant, and equipment for operating segments are regularly reviewed by management. Revenue breakdown for NIKE, Inc. includes segments like North America, Europe, Middle East & Africa, Greater China, Asia Pacific & Latin America, Global Brand Divisions, Converse, and Corporate. Earnings Before Interest and Taxes are reported for different segments of NIKE, Inc. including North America, Europe, Middle East & Africa, Greater China, Asia Pacific & Latin America, Global Brand Divisions, Converse, and Corporate. Additions to Property, Plant, and Equipment are detailed for segments like North America, Europe, Middle East & Africa, Greater China, Asia Pacific & Latin America, Global Brand Divisions, Converse, and Corporate. Depreciation figures are provided for segments of NIKE, Inc. including North America, Europe, Middle East & Africa, Greater China, Asia Pacific & Latin America, Global Brand Divisions, Converse, and Corporate for the years 2023 and 2022.", "Total Accounts Receivable as of May 31, 2023: $88 million in North America, $4,131 million in Europe, Middle East & Africa, $53 million in Greater China, $4,667 million in Asia Pacific & Latin America Accounts Receivable for NIKE Brand: $1,653 million in North America, $1,197 million in Europe, Middle East & Africa, $1,850 million in Greater China, $1,351 million in Asia Pacific & Latin America Accounts Receivable for Global Brand Divisions: $162 million in Greater China, $700 million in Asia Pacific & Latin America, $96 million globally Accounts Receivable for Converse: $406 million in North America, $664 million in Europe, Middle East & Africa, $113 million in Asia Pacific & Latin America Total Accounts Receivable for Converse and Corporate: $3,808 million in North America, $235 million in Europe, Middle East & Africa, $4,384 million in Greater China, $230 million in Asia Pacific & Latin America Total Inventories as of May 31, 2023: $77 million in North America, $8,454 million in Europe, Middle East & Africa, $229 million in Greater China, $8,420 million in Asia Pacific & Latin America Inventories for NIKE Brand: $3,806 million in North America, $2,167 million in Europe, Middle East & Africa, $4,098 million in Greater China, $1,887 million in Asia Pacific & Latin America Inventories for Global Brand Divisions: $973 million in Greater China, $894 million in Asia Pacific & Latin America, $232 million globally Inventories for Converse: $1,044 million in North America, $686 million in Europe, Middle East & Africa, $197 million in Asia Pacific & Latin America Total Property, Plant and Equipment as of May 31, 2023: $5,081 million in North America, $4,791 million in Europe, Middle East & Africa, Greater China, Asia Pacific & Latin America Property, Plant and Equipment for NIKE Brand: $794 million in North America, $639 million in Europe, Middle East & Africa, $1,009 million in Greater China, $292 million in Asia Pacific & Latin America Property, Plant and Equipment for Global Brand Divisions: $840 million for NIKE Brand, $3,214 million globally Property, Plant and Equipment for Converse: $38 million in Corporate, $1,829 million globally Total Revenues by Geographic Area: Excluding the United States, revenues by geographic area are in line with NIKE Brand operating segments Revenues in the United States: $22,007 million in fiscal year ended May 31, 2023, $18,749 million in fiscal year ended May 31, 2022, $17,363 million in fiscal year ended May 31, 2021 Long-Lived Assets Concentrations: Concentrated in the US and China, including headquarters, retail locations, distribution facilities, and Belgium distribution facilities", "In 2023, the Company had bank guarantees and letters of credit totaling $588 million, primarily for real estate agreements, self-insurance programs, and other business obligations. In 2022, the Company had bank guarantees and letters of credit totaling $289 million, primarily for real estate agreements, self-insurance programs, and other business obligations. The Company provides routine indemnification for contracts relating to intellectual property rights, legal issues, and other matters as the guarantor, but the fair value of such indemnification is not material to the Company's financials. The Company faces various legal proceedings, claims, and government investigations related to its business, products, and actions of employees and representatives, including contractual relationships, product liability, antitrust, and intellectual property disputes. The outcome of legal matters is uncertain, and the Company cannot predict the timing or eventual losses. When a loss is probable and estimable, the Company accrues its best estimate for resolution. If legal matters are resolved above management's expectations, it could materially affect the Company's financial position, operating results, and cash flows. Management believes that currently pending legal matters will not have a material adverse impact on the Company, except as described below.", "The Company received claims from the Belgian Customs Authorities for alleged underpaid duties related to products imported since fiscal 2018. The Company disputes the claims and is in the appellate process, having issued bank guarantees for the appeals. The Company cannot estimate the potential loss range or predict the final outcome of the claims, which may take years to resolve. If the claims go against the Company, it could have a significant adverse impact on its financial performance. Lease expenses are recognized in Cost of sales or Operating overhead expense based on the leased asset's nature. For the fiscal years ending May 31, 2021 to 2023, lease expenses primarily consisted of operating lease costs and some variable lease costs. Finance leases were not a significant component of the Company's lease portfolio for the fiscal years ending May 31, 2021 to 2023. The future undiscounted cash flows for the Company's operating lease liabilities and their reconciliation to the balance sheet are detailed. As of May 31, 2023, the total undiscounted future cash flows for lease payments were $3,588 million, excluding $278 million for future operating lease payments not yet commenced. Supplemental information for calculating the present value of Operating lease liabilities include the weighted-average remaining lease term of 7.5 years and a discount rate of 2.5% as of May 31, 2023.", "The table includes cash and non-cash information for operating leases ending on May 31 for the years 2021, 2022, and 2023. In 2023, $575 million was paid in operating cash flows from operating leases. In 2023, $602 million was used to obtain operating lease right-of-use assets in exchange for new operating lease liabilities. The company made acquisitions in fiscal years 2021, 2022, and 2023 to enhance its Consumer Direct Acceleration strategy. Acquisitions made in these years were not considered significant to the company's financial statements. In the fourth quarter of 2022, the company finalized agreements to sell entities in Argentina, Uruguay, and Chile to third-party distributors. The sale of the entity in Chile to a third-party distributor was completed in the first quarter of 2023. The impacts of this transaction were immaterial to the company's financial statements. The sale of entities in Argentina and Uruguay was completed in the second quarter of 2023, resulting in a net loss of approximately $550 million. This loss included $389 million recognized in fiscal 2020 due to foreign currency translation losses and the remaining amount in fiscal 2023 due to devaluation of local currency. Upon completion of the sale, the foreign currency translation losses were reclassified to Net income, and the net loss was classified within Corporate. The net cash proceeds received from these divestitures were categorized under Other investing activities in the Company's Consolidated Statements of Cash Flows.", "Related assets and liabilities of entities within Company's APLA operating segment classified as held-for-sale on Consolidated Balance Sheets. Held-for-sale assets were $182 million and held-for-sale liabilities were $58 million as of May 31, 2022. Company entered into agreement to sell NIKE Brand operations in Brazil during fiscal 2020. Transaction concluded in fiscal 2021 with a recognized loss of approximately $50 million in Other (income) expense, net. Cash proceeds reflected within Other investing activities on Consolidated Statements of Cash Flows. Company completed leadership and operating model changes in fiscal 2021 to accelerate strategic execution of Consumer Direct Acceleration. Employee termination costs of $214 million and $35 million recognized in Operating overhead expense and Cost of sales for fiscal year ended May 31, 2021. Cash payments of $212 million made for termination costs. Stock-based compensation expense of $41 million and $4 million recorded in Operating overhead expense and Cost of sales, respectively. Costs classified within Corporate. No changes or disagreements with accountants on accounting principles, practices, or financial disclosures reported under Item 9. No changes in accountants or disagreements regarding accounting or financial disclosures.", "Disclosure controls and procedures are maintained to ensure timely and accurate reporting to the Securities Exchange Act of 1934. Information is communicated to management, including the Chief Executive Officer and Chief Financial Officer, for timely decision-making. Management recognizes that controls and procedures provide only reasonable assurance and evaluates cost-benefit relationships. Ongoing procedures are conducted to evaluate the effectiveness of disclosure controls and procedures. The Chief Executive Officer and Chief Financial Officer concluded that disclosure controls and procedures were effective as of May 31, 2023. The Annual Report on Internal Control Over Financial Reporting is included in Item 8 of the Annual Report. Transformation initiatives are implemented to centralize and simplify business processes and systems. The initiatives aim to enhance internal control over financial reporting through increased automation and integration. Monitoring of internal control over financial reporting will continue throughout the transformation initiatives. There have been no material changes in internal control over financial reporting in the recent fiscal quarter. No disclosure is required under ITEM 9B. No inspections are prevented by foreign jurisdictions as per ITEM 9C.", "Directors information for NIKE, Inc. Board of Directors is included in the Proxy Statement for 2023 Annual Meeting of Shareholders. Executive officers information is included in the Annual Report for 2023. Code of Conduct information is included in the Proxy Statement for 2023 Annual Meeting of Shareholders. Details about the Audit & Finance Committee of the Board of Directors are included in the Proxy Statement for 2023 Annual Meeting of Shareholders. Executive compensation details for fiscal 2023 are included in the Proxy Statement for 2023 Annual Meeting of Shareholders. Equity compensation plan information is included in the Proxy Statement for 2023 Annual Meeting of Shareholders. Stock ownership details for certain owners and management are included in the Proxy Statement for 2023 Annual Meeting of Shareholders.", "Information required by Items 404 and 407(a) of Regulation S-K is included under 'Additional Information \u2014 Transactions with Related Persons' in the definitive Proxy Statement for NIKE, Inc.'s 2023 Annual Meeting of Shareholders. Information required by Items 404 and 407(a) of Regulation S-K is included under 'Corporate Governance \u2014 NIKE, Inc. Board of Directors \u2014 Director Independence' in the definitive Proxy Statement for NIKE, Inc.'s 2023 Annual Meeting of Shareholders. Information required by Item 9(e) of Schedule 14A is included under 'Audit Matters \u2014 Ratification of Appointment of Independent Registered Public Accounting Firm' in the definitive Proxy Statement for NIKE, Inc.'s 2023 Annual Meeting of Shareholders. The following documents are filed as part of NIKE, Inc.'s 2023 Form 10-K: Financial Statements, Consolidated Statements of Income, Consolidated Statements of Comprehensive Income, Consolidated Balance Sheets, Consolidated Statements of Cash Flows, Consolidated Statements of Shareholders' Equity, and Notes to Consolidated Financial Statements. Financial Statement Schedule II\u2014Valuation and Qualifying Accounts for the years ended May 31, 2023, 2022, and 2021 is included in NIKE, Inc.'s 2023 Form 10-K. Restated Articles of Incorporation, as amended, and Fifth Restated Bylaws, as amended, are part of the exhibits included in NIKE, Inc.'s 2023 Form 10-K.", "Restated Articles of Incorporation were amended (refer to Exhibit 3.1). Fifth Restated Bylaws were amended (refer to Exhibit 3.2). Indenture dated April 26, 2013, between NIKE, Inc. and Deutsche Bank Trust Company Americas as trustee is referenced in Exhibit 4.1 of the Company's Form 8-K filed on April 26, 2013. Second Supplemental Indenture dated October 29, 2015, between NIKE, Inc. and Deutsche Bank Trust Company Americas as trustee includes the form of 3.875% Notes due 2045 (refer to Exhibit 4.2 of the Company's Form 8-K filed on October 29, 2015). Third Supplemental Indenture dated October 21, 2016, between NIKE, Inc. and Deutsche Bank Trust Company Americas as trustee includes the form of 2.375% Notes due 2026 and 3.375% Notes due 2046 (refer to Exhibit 4.2 of the Company's Form 8-K filed on October 21, 2016). Fourth Supplemental Indenture dated March 27, 2020, between NIKE, Inc. and Deutsche Bank Trust Company Americas as trustee includes various forms of Notes (refer to Exhibit 4.2 of the Company's Form 8-K filed on March 27, 2020). Description of Registrants Securities is referenced in Exhibit 4.6 of the Company's Annual Report on Form 10-K for the fiscal year ended May 31, 2019. Form of Non-Statutory Stock Option Agreement for options granted to non-employee directors under the 1990 Stock Incentive Plan is referenced in Exhibit 10.2 of the Company's Annual Report on Form 10-K for the fiscal year ended May 31, 2010. Form of Restricted Stock Agreement for non-employee directors under the 1990 Stock Incentive Plan is referenced in Exhibit 10.4 of the Company's Annual Report on Form 10-K for the fiscal year ended May 31, 2014. Form of Non-Statutory Stock Option Agreement for options granted to executives under the Stock Incentive Plan is referenced in Exhibit 10.1 of the Company's Quarterly Report on Form 10-Q for the fiscal quarter ended February 28, 2018.", "Indemnity Agreement between NIKE, Inc. and its officers and directors. 1990 Stock Incentive Plan of NIKE, Inc. Deferred Compensation Plan of NIKE, Inc. effective April 1, 2013. Deferred Compensation Plan of NIKE, Inc. effective June 1, 2004, applicable to amounts deferred before January 1, 2005. Amendment No. 1 effective January 1, 2008 to NIKE, Inc. Deferred Compensation Plan. Foreign Subsidiary Employee Stock Purchase Plan of NIKE, Inc. Covenant Not to Compete and Non-Disclosure Agreement between NIKE, Inc. and Mark G. Parker dated July 24, 2008. Restricted Stock Unit Agreement under the Stock Incentive Plan of NIKE, Inc. Covenant Not to Compete and Non-Disclosure Agreement between NIKE, Inc. and its executive officers (excluding Mark G. Parker and John J. Donahoe II). Policy for Recoupment of Incentive Compensation of NIKE, Inc. Stock Incentive Plan of NIKE, Inc.", "NIKE, Inc. has a Discretionary Performance Award Agreement form referenced in the Company's Annual Report on Form 10-K for the fiscal year ended May 31, 2018. NIKE, Inc. has an Amended and Restated Long-Term Incentive Plan referenced in the Company's definitive Proxy Statement filed July 25, 2017. NIKE, Inc. has an Offer Letter with John J. Donahoe II referenced in the Company's Current Report on Form 8-K filed October 22, 2019. NIKE, Inc. has a Covenant Not to Compete and Non-Disclosure Agreement with John J. Donahoe II referenced in the Company's Current Report on Form 8-K filed October 22, 2019. NIKE, Inc. has a Performance-Based Stock Option Agreement form referenced in the Company's Current Report on Form 8-K filed October 22, 2019. NIKE, Inc. has a Letter Agreement with Mark G. Parker referenced in the Company's Current Report on Form 8-K filed October 22, 2019. NIKE, Inc. has an Executive Performance Sharing Plan referenced in the Company's Current Report on Form 8-K filed June 19, 2020. NIKE, Inc. has an Amended and Restated Long-Term Incentive Plan referenced in the Company's Current Report on Form 8-K filed June 19, 2020. NIKE, Inc. has a Non-Statutory Stock Option Agreement form referenced in the Company's Current Report on Form 8-K filed June 19, 2020. NIKE, Inc. has a Restricted Stock Unit Agreement form referenced in the Company's Current Report on Form 8-K filed June 19, 2020. NIKE, Inc. has a Stock Incentive Plan referenced in the Company's Current Report on Form 8-K filed September 18, 2020.", "NIKE, Inc. has a Performance-Based Restricted Stock Unit Agreement under the NIKE, Inc. Stock Incentive Plan. The Credit Agreement dated March 11, 2022, involves NIKE, Inc., Bank of America, N.A., and other Banks named within the agreement. NIKE, Inc. has an Employee Stock Purchase Plan that was amended. Another Credit Agreement, dated March 10, 2023, includes NIKE, Inc., Bank of America, N.A., and other Banks. PricewaterhouseCoopers LLP serves as the Independent Registered Public Accounting Firm for NIKE, Inc. There are certifications by the Chief Executive Officer and Chief Financial Officer under Rule 13a-14(a)/15d-14(a). There are Section 1350 Certifications present. An Interactive Data File is included in the Exhibit 104 - Cover Page, formatted in Inline XBRL. NIKE, Inc. agrees to furnish copies of certain instruments related to long-term debt upon SEC request.", "Sales returns reserve balance at beginning of period was $682 million for the fiscal year ended May 31, 2021. Sales returns reserve was charged to costs and expenses for the fiscal year ended May 31, 2022. Sales returns reserve was charged to other accounts for the fiscal year ended May 31, 2023. Amounts in the column primarily relate to foreign currency translation for the fiscal year ended May 31, 2023. Net write-offs amounted to $(2,745) million at the end of the period. Sales returns reserve balance at end of the period was $595 million for the fiscal year ended May 31, 2021, $525 million for the fiscal year ended May 31, 2022, and $549 million for the fiscal year ended May 31, 2023. PricewaterhouseCoopers LLP from Portland, Oregon, consented to the incorporation by reference in Registration Statements on Form S-3 and Form S-8 of NIKE, Inc. John J. Donahoe II, President and CEO of NIKE, INC., signed the report on July 20, 2023. Matthew Friend, Executive Vice President and CFO of NIKE, INC., signed below as Principal Financial Officer on July 20, 2023. Johanna Nielsen, Vice President and Corporate Controller, along with Mark G. Parker, Cathleen A. Benko, and Timothy D. Cook signed the report on July 20, 2023.", "Thasunda B. Duckett is a Director since July 20, 2023. M\u00f3nica Gil is a Director since July 20, 2023. Alan B. Graf, Jr. is a Director since July 20, 2023. Maria Henry is a Director since July 20, 2023. Peter B. Henry is a Director since July 20, 2023. Travis A. Knight is a Director since July 20, 2023. Michelle A. Peluso is a Director since July 20, 2023. John W. Rogers, Jr. is a Director since July 20, 2023. Robert Swan is a Director since July 20, 2023. The subsidiaries of the registrant include Converse Inc., Converse Netherlands B.V., NIKE Commercial (China) Co., Ltd., NIKE de Mexico, S. de R.L. de C.V., NIKE Europe Holding B.V., NIKE Global Trading B.V., NIKE IHM, Inc., NIKE Japan Group LLC, NIKE Korea LLC, NIKE Retail B.V., NIKE Retail Services, Inc., NIKE Sport (China) Co., Ltd., NIKE Trading Company B.V., and NIKE USA, Inc. The subsidiaries are formed in various jurisdictions like Delaware, Netherlands, China, Mexico, Missouri, Japan, Korea, and Oregon. Some subsidiaries have been omitted that do not constitute a significant subsidiary as of May 31, 2023. John J. Donahoe II certifies the review of the annual report on Form 10-K of NIKE, Inc. John J. Donahoe II states that the report does not contain any untrue statements or omit material facts. John J. Donahoe II ensures that the financial statements fairly represent the financial condition of the registrant. John J. Donahoe II and another certifying officer are responsible for maintaining disclosure controls and procedures for the registrant.", "Disclosure controls and procedures were designed to ensure material information is known by registrant and its subsidiaries. Internal control over financial reporting was designed to provide reasonable assurance on financial reporting reliability. Effectiveness of disclosure controls and procedures was evaluated and conclusions were presented in the report. Any change in internal control over financial reporting was disclosed if it materially affected or likely to affect the registrant. All significant deficiencies and weaknesses in internal control over financial reporting were disclosed. Any fraud involving management or other employees with significant roles was disclosed. John J. Donahoe II is the Chief Executive Officer of NIKE, Inc. Matthew Friend reviewed the annual report on Form 10-K of NIKE, Inc.", "The report does not contain any untrue material statements or omit to state necessary material facts to make the statements misleading. The financial statements and other financial information in the report fairly present the financial condition, results of operations, and cash flows of the registrant for the specified periods. The registrant's certifying officers are responsible for establishing and maintaining disclosure controls and procedures and internal control over financial reporting. The officers designed disclosure controls and procedures to ensure material information is known to them, particularly during the report preparation period. The officers designed internal control over financial reporting to provide reasonable assurance on the reliability of financial reporting and statement preparation. The officers evaluated the effectiveness of disclosure controls and procedures and presented conclusions about their effectiveness at the end of the reporting period. Any change in the registrant's internal control over financial reporting that materially affected or is likely to affect it was disclosed in the report. The certifying officers have disclosed findings from the most recent evaluation of internal control over financial reporting.", "Registrant's auditors and the audit committee of the registrant's board of directors should report all significant deficiencies and material weaknesses in internal control over financial reporting that could impact financial information recording and reporting. Registrant's auditors and the audit committee should report any fraud involving management or employees with a significant role in internal control over financial reporting. Matthew Friend, Chief Financial Officer, certifies the accompanying certifications for NIKE's annual report on Form 10-K for the fiscal year ended May 31, 2023. John J. Donahoe II, Chief Executive Officer of NIKE, certifies the compliance of the Annual Report on Form 10-K with the Securities Exchange Act of 1934 and the fair presentation of financial conditions and results of operations. The Chief Financial Officer of NIKE certifies the compliance of the Annual Report on Form 10-K with the Securities Exchange Act of 1934.", "The information in the Report fairly presents the financial condition of the Company. The information in the Report fairly presents the results of operations of the Company. Matthew Friend is the Chief Financial Officer of the Company. The document is dated July 20, 2023."] \ No newline at end of file diff --git a/python-recipes/RAG/04_advanced_redisvl.ipynb b/python-recipes/RAG/04_advanced_redisvl.ipynb index 39bed1d3..76e25c44 100644 --- a/python-recipes/RAG/04_advanced_redisvl.ipynb +++ b/python-recipes/RAG/04_advanced_redisvl.ipynb @@ -154,7 +154,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 17, "metadata": {}, "outputs": [], "source": [ @@ -194,13 +194,13 @@ "To best demonstrate Redis as a vector database layer, we will load a single\n", "financial (10k filings) doc and preprocess it using some helpers from LangChain:\n", "\n", - "- `UnstructuredFileLoader` is not the only document loader type that LangChain provides. Docs: https://python.langchain.com/docs/integrations/document_loaders/unstructured_file\n", + "- `PyPDFLoader` is not the only document loader type that LangChain provides. Docs: https://python.langchain.com/docs/integrations/document_loaders/unstructured_file\n", "- `RecursiveCharacterTextSplitter` is what we use to create smaller chunks of text from the doc. Docs: https://python.langchain.com/docs/modules/data_connection/document_transformers/text_splitters/recursive_text_splitter" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 5, "metadata": { "id": "uijl2qFH1ui3" }, @@ -209,56 +209,45 @@ "name": "stdout", "output_type": "stream", "text": [ - "Listing available documents ... ['resources/nke-10k-2023.pdf', 'resources/amzn-10k-2023.pdf', 'resources/jnj-10k-2023.pdf', 'resources/aapl-10k-2023.pdf', 'resources/testset_15.csv', 'resources/retrieval_basic_rag_test.csv', 'resources/nvd-10k-2023.pdf', 'resources/testset.csv', 'resources/msft-10k-2023.pdf', 'resources/propositions.json', 'resources/generation_basic_rag_test.csv']\n" + "Done preprocessing. Created 210 chunks of the original pdf resources/nke-10k-2023.pdf\n" ] } ], "source": [ "from langchain.text_splitter import RecursiveCharacterTextSplitter\n", - "from langchain.document_loaders import UnstructuredFileLoader\n", + "from langchain_community.document_loaders import PyPDFLoader\n", "\n", - "# Load list of pdfs from a folder\n", - "data_path = \"resources/\"\n", - "docs = [os.path.join(data_path, file) for file in os.listdir(data_path)]\n", + "# pdf to load\n", + "path = 'resources/nke-10k-2023.pdf'\n", + "assert os.path.exists(path), f\"File not found: {path}\"\n", "\n", - "print(\"Listing available documents ...\", docs)" + "# load and split\n", + "loader = PyPDFLoader(path)\n", + "pages = loader.load()\n", + "text_splitter = RecursiveCharacterTextSplitter(chunk_size=2500, chunk_overlap=0)\n", + "chunks = text_splitter.split_documents(pages)\n", + "\n", + "print(\"Done preprocessing. Created\", len(chunks), \"chunks of the original pdf\", path)\n" ] }, { "cell_type": "code", - "execution_count": 3, - "metadata": { - "id": "anya8hVnT6K_" - }, + "execution_count": 6, + "metadata": {}, "outputs": [ { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/_g/rr4lnxxx1_z7m78lz89dhvsm0000gp/T/ipykernel_1629/4103426301.py:6: LangChainDeprecationWarning: The class `UnstructuredFileLoader` was deprecated in LangChain 0.2.8 and will be removed in 1.0. An updated version of the class exists in the :class:`~langchain-unstructured package and should be used instead. To use it run `pip install -U :class:`~langchain-unstructured` and import as `from :class:`~langchain_unstructured import UnstructuredLoader``.\n", - " loader = UnstructuredFileLoader(doc, mode=\"single\", strategy=\"fast\")\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Done preprocessing. Created 179 chunks of the original pdf resources/nke-10k-2023.pdf\n" - ] + "data": { + "text/plain": [ + "Document(metadata={'source': 'resources/nke-10k-2023.pdf', 'page': 0, 'page_label': '1'}, page_content=\"Table of Contents\\nUNITED STATES\\nSECURITIES AND EXCHANGE COMMISSION\\nWashington, D.C. 20549\\nFORM 10-K\\n(Mark One)\\n☑ ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934\\nFOR THE FISCAL YEAR ENDED MAY 31, 2023\\nOR\\n☐ TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934\\nFOR THE TRANSITION PERIOD FROM TO .\\nCommission File No. 1-10635\\nNIKE, Inc.\\n(Exact name of Registrant as specified in its charter)\\nOregon 93-0584541\\n(State or other jurisdiction of incorporation) (IRS Employer Identification No.)\\nOne Bowerman Drive, Beaverton, Oregon 97005-6453\\n(Address of principal executive offices and zip code)\\n(503) 671-6453\\n(Registrant's telephone number, including area code)\\nSECURITIES REGISTERED PURSUANT TO SECTION 12(B) OF THE ACT:\\nClass B Common Stock NKE New York Stock Exchange\\n(Title of each class) (Trading symbol) (Name of each exchange on which registered)\\nSECURITIES REGISTERED PURSUANT TO SECTION 12(G) OF THE ACT:\\nNONE\\nIndicate by check mark: YES NO\\n•if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. þ ¨\\n•if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. ¨ þ\\n•whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding\\n12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the\\npast 90 days.þ ¨\\n•whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T\\n(§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).þ ¨\\n•whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,”\\n“accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.\\nLarge accelerated filer þ Accelerated filer ☐ Non-accelerated filer ☐ Smaller reporting company ☐ Emerging growth company ☐\\n•if an emerging growth company, if the registrant has elected not to use the extended transition period for complying with any new or revised financial\")" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "# pick out the Nike doc for this exercise\n", - "doc = [doc for doc in docs if \"nke\" in doc][0]\n", - "\n", - "# set up the file loader/extractor and text splitter to create chunks\n", - "text_splitter = RecursiveCharacterTextSplitter(chunk_size=2500, chunk_overlap=0)\n", - "loader = UnstructuredFileLoader(doc, mode=\"single\", strategy=\"fast\")\n", - "\n", - "# extract, load, and make chunks\n", - "chunks = loader.load_and_split(text_splitter)\n", - "\n", - "print(\"Done preprocessing. Created\", len(chunks), \"chunks of the original pdf\", doc)" + "chunks[0]" ] }, { @@ -279,7 +268,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -296,7 +285,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -353,9 +342,227 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 9, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 0%| | 0/210 [00:00\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    questionanswer
    0What is the trend in the company's revenue and...Based on the provided financial information fr...
    1What are the company's primary revenue sources?The company's primary revenue sources are from...
    2How much debt does the company have, and what ...The company has long-term debt of $8,927 milli...
    3What does the company say about its environmen...The company acknowledges the importance of env...
    4What is the company's strategy for growth?NIKE's strategy for growth focuses on long-ter...
    \n", + "" + ], + "text/plain": [ + " question \\\n", + "0 What is the trend in the company's revenue and... \n", + "1 What are the company's primary revenue sources? \n", + "2 How much debt does the company have, and what ... \n", + "3 What does the company say about its environmen... \n", + "4 What is the company's strategy for growth? \n", + "\n", + " answer \n", + "0 Based on the provided financial information fr... \n", + "1 The company's primary revenue sources are from... \n", + "2 The company has long-term debt of $8,927 milli... \n", + "3 The company acknowledges the importance of env... \n", + "4 NIKE's strategy for growth focuses on long-ter... " + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "import asyncio\n", "import pandas as pd\n", @@ -740,9 +1183,42 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "2f92142ba61a4b5492677b34265e5487", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00