{"product_id":"operating-cash-flow","title":"Operating Cash Flow Calculator","description":"\u003cstyle\u003e\n.ocf-calculator {\n  --ink: #0f172a;\n  --muted: #475569;\n  --border: #e2e8f0;\n  --surface: #ffffff;\n  --tint: #f8fafc;\n  --primary: #1d4ed8;\n  --accent: #c2410c;\n  --accent-hover: #9a3412;\n  --chart-1: #1e40af;\n  --chart-2: #0d9488;\n  --chart-3: #7c3aed;\n  --chart-4: #be185d;\n  --chart-5: #334155;\n  width: 100%;\n  max-width: 1200px;\n  margin: 0 auto;\n  color: var(--ink);\n  background: var(--surface);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  container-type: inline-size;\n}\n.ocf-calculator,\n.ocf-calculator *,\n.ocf-calculator *::before,\n.ocf-calculator *::after {\n  box-sizing: border-box;\n}\n.ocf-calculator a {\n  color: var(--primary);\n  text-decoration-thickness: 1px;\n  text-underline-offset: 2px;\n}\n.ocf-calculator a:hover {\n  text-decoration-thickness: 2px;\n}\n.ocf-calculator button,\n.ocf-calculator input,\n.ocf-calculator select {\n  font: inherit;\n}\n.ocf-calculator button,\n.ocf-calculator input,\n.ocf-calculator select,\n.ocf-calculator summary,\n.ocf-calculator a {\n  outline: none;\n}\n.ocf-calculator button:focus-visible,\n.ocf-calculator input:focus-visible,\n.ocf-calculator select:focus-visible,\n.ocf-calculator summary:focus-visible,\n.ocf-calculator a:focus-visible {\n  box-shadow: 0 0 0 3px rgba(29, 78, 216, .24);\n  border-color: var(--primary);\n  border-radius: 6px;\n}\n.ocf-shell {\n  display: grid;\n  gap: 24px;\n  min-width: 0;\n}\n.ocf-header {\n  display: grid;\n  gap: 12px;\n  padding: 24px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);\n  box-shadow: 0 1px 2px rgba(15, 23, 42, .06);\n  min-width: 0;\n}\n.ocf-title-row {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  gap: 16px;\n  flex-wrap: wrap;\n  min-width: 0;\n}\n.ocf-header h2 {\n  margin: 0;\n  font-size: 24px;\n  line-height: 1.25;\n  font-weight: 700;\n  letter-spacing: -.02em;\n}\n.ocf-header p {\n  margin: 4px 0 0;\n  color: var(--muted);\n  max-width: 760px;\n}\n.ocf-scale-field {\n  display: grid;\n  gap: 4px;\n  min-width: 180px;\n}\n.ocf-scale-field label {\n  font-size: 13px;\n  line-height: 1.35;\n  font-weight: 600;\n  color: var(--muted);\n}\n.ocf-scale-field select {\n  min-height: 42px;\n  width: 100%;\n  border: 1px solid #cbd5e1;\n  border-radius: 6px;\n  background: var(--surface);\n  color: var(--ink);\n  padding: 8px 34px 8px 10px;\n}\n.ocf-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  min-width: 0;\n}\n.ocf-pill {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  min-width: 0;\n  padding: 6px 10px;\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  background: var(--surface);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.ocf-pill strong {\n  color: var(--ink);\n  font-variant-numeric: tabular-nums;\n  overflow-wrap: anywhere;\n}\n.ocf-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n  min-width: 0;\n}\n.ocf-button {\n  min-height: 44px;\n  border-radius: 6px;\n  padding: 10px 16px;\n  border: 1px solid transparent;\n  cursor: pointer;\n  font-weight: 650;\n  line-height: 1.2;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  text-decoration: none;\n  white-space: nowrap;\n  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;\n}\n.ocf-button:hover {\n  box-shadow: 0 2px 5px rgba(15, 23, 42, .12);\n}\n.ocf-button:active {\n  transform: translateY(1px);\n}\n.ocf-download {\n  background: var(--accent);\n  color: #ffffff;\n  padding: 12px 18px;\n}\n.ocf-download:hover {\n  background: var(--accent-hover);\n}\n.ocf-download svg {\n  width: 18px;\n  height: 18px;\n  flex: 0 0 auto;\n}\n.ocf-reset {\n  background: var(--surface);\n  color: var(--ink);\n  border-color: #cbd5e1;\n}\n.ocf-workspace {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  gap: 24px;\n  align-items: start;\n  min-width: 0;\n}\n.ocf-card {\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n  box-shadow: 0 1px 2px rgba(15, 23, 42, .06);\n  min-width: 0;\n}\n.ocf-card-head {\n  padding: 20px 20px 0;\n  min-width: 0;\n}\n.ocf-card-head h3,\n.ocf-section-head h3 {\n  margin: 0;\n  font-size: 18px;\n  line-height: 1.35;\n  font-weight: 650;\n}\n.ocf-card-head p,\n.ocf-section-head p {\n  margin: 4px 0 0;\n  color: var(--muted);\n  font-size: 13px;\n}\n.ocf-card-body {\n  padding: 20px;\n  min-width: 0;\n}\n.ocf-form-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));\n  gap: 16px;\n  min-width: 0;\n}\n.ocf-field {\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n  min-width: 0;\n}\n.ocf-field label {\n  color: var(--ink);\n  font-size: 14px;\n  line-height: 1.35;\n  font-weight: 600;\n}\n.ocf-input-wrap {\n  position: relative;\n  display: flex;\n  align-items: stretch;\n  min-width: 0;\n}\n.ocf-field input,\n.ocf-field select {\n  width: 100%;\n  min-width: 0;\n  min-height: 44px;\n  border: 1px solid #cbd5e1;\n  border-radius: 6px;\n  background: var(--surface);\n  color: var(--ink);\n  padding: 10px 104px 10px 12px;\n  font-variant-numeric: tabular-nums;\n}\n.ocf-field input:hover,\n.ocf-field select:hover {\n  border-color: #94a3b8;\n}\n.ocf-field input[aria-invalid=\"true\"] {\n  border-color: #b91c1c;\n  background: #fff7f7;\n}\n.ocf-unit {\n  position: absolute;\n  right: 10px;\n  top: 50%;\n  transform: translateY(-50%);\n  max-width: 90px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n  pointer-events: none;\n}\n.ocf-help,\n.ocf-error {\n  min-height: 35px;\n  margin: 0;\n  font-size: 13px;\n  line-height: 1.35;\n}\n.ocf-help {\n  color: var(--muted);\n}\n.ocf-error {\n  min-height: 0;\n  color: #991b1b;\n  font-weight: 500;\n}\n.ocf-divider {\n  height: 1px;\n  margin: 20px 0;\n  background: var(--border);\n}\n.ocf-subheading {\n  margin: 0 0 12px;\n  font-size: 15px;\n  font-weight: 650;\n}\n.ocf-balance-helper {\n  margin-top: 20px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--tint);\n  min-width: 0;\n}\n.ocf-balance-helper summary {\n  cursor: pointer;\n  list-style: none;\n  padding: 14px 16px;\n  font-weight: 650;\n  color: var(--ink);\n}\n.ocf-balance-helper summary::-webkit-details-marker {\n  display: none;\n}\n.ocf-balance-helper summary::after {\n  content: \"+\";\n  float: right;\n  color: var(--primary);\n  font-size: 18px;\n  line-height: 1;\n}\n.ocf-balance-helper[open] summary::after {\n  content: \"−\";\n}\n.ocf-helper-content {\n  display: grid;\n  gap: 16px;\n  padding: 0 16px 16px;\n  min-width: 0;\n}\n.ocf-helper-preview {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));\n  gap: 12px;\n  min-width: 0;\n}\n.ocf-preview-item {\n  padding: 12px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--surface);\n  min-width: 0;\n}\n.ocf-preview-item span {\n  display: block;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.ocf-preview-item strong {\n  display: block;\n  margin-top: 2px;\n  font-size: 16px;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n  overflow-wrap: anywhere;\n}\n.ocf-apply {\n  justify-self: start;\n  background: var(--primary);\n  color: #ffffff;\n}\n.ocf-results {\n  display: grid;\n  gap: 16px;\n  min-width: 0;\n}\n.ocf-primary-result {\n  padding: 20px;\n  border-radius: 8px;\n  background: #eff6ff;\n  border: 1px solid #bfdbfe;\n  min-width: 0;\n}\n.ocf-primary-result span {\n  display: block;\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 650;\n  letter-spacing: .02em;\n  text-transform: uppercase;\n}\n.ocf-primary-result strong {\n  display: block;\n  margin-top: 4px;\n  color: var(--ink);\n  font-size: 30px;\n  line-height: 1.2;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n  overflow-wrap: anywhere;\n}\n.ocf-primary-result p {\n  margin: 8px 0 0;\n  color: var(--muted);\n  font-size: 13px;\n}\n.ocf-result-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px;\n  min-width: 0;\n}\n.ocf-result-card {\n  padding: 14px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n  min-width: 0;\n}\n.ocf-result-card span {\n  display: block;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.ocf-result-card strong {\n  display: block;\n  margin-top: 4px;\n  font-size: 20px;\n  line-height: 1.25;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n  overflow-wrap: anywhere;\n}\n.ocf-result-note {\n  padding: 12px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  font-size: 13px;\n}\n.ocf-section {\n  display: grid;\n  gap: 16px;\n  min-width: 0;\n}\n.ocf-section-head {\n  min-width: 0;\n}\n.ocf-breakdown-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));\n  gap: 12px;\n  min-width: 0;\n}\n.ocf-breakdown-card {\n  padding: 16px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n  min-width: 0;\n}\n.ocf-breakdown-card span {\n  display: block;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.ocf-breakdown-card strong {\n  display: block;\n  margin-top: 4px;\n  font-size: 20px;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n  overflow-wrap: anywhere;\n}\n.ocf-chart-card {\n  display: grid;\n  gap: 16px;\n  padding: 20px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n  box-shadow: 0 1px 2px rgba(15, 23, 42, .06);\n  min-width: 0;\n}\n.ocf-chart-title {\n  display: grid;\n  gap: 4px;\n  min-width: 0;\n}\n.ocf-chart-title h3 {\n  margin: 0;\n  font-size: 18px;\n  font-weight: 650;\n}\n.ocf-chart-title p {\n  margin: 0;\n  color: var(--muted);\n  font-size: 13px;\n}\n.ocf-chart-cluster {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  align-items: center;\n  justify-content: center;\n  gap: 20px;\n  width: 100%;\n  max-width: 980px;\n  margin: 0 auto;\n  min-width: 0;\n}\n.ocf-plot-wrap {\n  width: 100%;\n  min-width: 0;\n}\n.ocf-chart-svg {\n  display: block;\n  width: 100%;\n  height: auto;\n  min-height: 330px;\n  overflow: visible;\n}\n.ocf-chart-svg text {\n  font-family: inherit;\n  fill: var(--muted);\n  font-size: 13px;\n}\n.ocf-chart-svg .ocf-chart-label {\n  fill: var(--ink);\n  font-weight: 600;\n}\n.ocf-chart-svg .ocf-chart-value {\n  fill: var(--ink);\n  font-weight: 650;\n  font-variant-numeric: tabular-nums;\n}\n.ocf-chart-svg .ocf-chart-grid {\n  stroke: #cbd5e1;\n  stroke-width: 1;\n}\n.ocf-chart-svg .ocf-chart-zero {\n  stroke: #64748b;\n  stroke-width: 1.5;\n}\n.ocf-chart-svg .ocf-chart-separator {\n  stroke: var(--border);\n  stroke-width: 1;\n}\n.ocf-legend {\n  display: grid;\n  align-content: center;\n  gap: 10px;\n  width: max-content;\n  max-width: 100%;\n  min-width: 0;\n}\n.ocf-legend-row {\n  display: grid;\n  grid-template-columns: 12px auto auto;\n  align-items: center;\n  justify-content: start;\n  gap: 8px 12px;\n  min-width: 0;\n  font-size: 13px;\n  font-weight: 500;\n}\n.ocf-legend-swatch {\n  width: 12px;\n  height: 12px;\n  border-radius: 3px;\n}\n.ocf-legend-label {\n  color: var(--ink);\n}\n.ocf-legend-value {\n  color: var(--muted);\n  font-variant-numeric: tabular-nums;\n  white-space: nowrap;\n}\n.ocf-chart-summary {\n  margin-top: 16px;\n  padding: 10px 12px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  font-size: 13px;\n  min-width: 0;\n}\n.ocf-chart-empty {\n  display: none;\n  padding: 20px;\n  border: 1px dashed #cbd5e1;\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  text-align: center;\n  font-size: 13px;\n}\n.ocf-chart-card.ocf-is-empty .ocf-chart-cluster,\n.ocf-chart-card.ocf-is-empty .ocf-chart-summary {\n  display: none;\n}\n.ocf-chart-card.ocf-is-empty .ocf-chart-empty {\n  display: block;\n}\n.ocf-chart-card.ocf-safe-stack .ocf-chart-cluster {\n  grid-template-columns: minmax(0, 1fr);\n  gap: 24px;\n}\n.ocf-chart-card.ocf-safe-stack .ocf-legend {\n  width: 100%;\n  justify-content: center;\n}\n.ocf-chart-card.ocf-safe-stack .ocf-chart-summary {\n  margin-top: 20px;\n}\n.ocf-table-card {\n  padding: 20px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n  box-shadow: 0 1px 2px rgba(15, 23, 42, .06);\n  min-width: 0;\n}\n.ocf-table-wrap {\n  width: 100%;\n  overflow-x: auto;\n  min-width: 0;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n}\n.ocf-table {\n  width: 100%;\n  min-width: 700px;\n  border-collapse: collapse;\n  font-size: 13px;\n  font-variant-numeric: tabular-nums;\n}\n.ocf-table th,\n.ocf-table td {\n  padding: 11px 12px;\n  border-bottom: 1px solid var(--border);\n  text-align: left;\n  vertical-align: middle;\n}\n.ocf-table th {\n  background: #0f2747;\n  color: #ffffff;\n  font-weight: 650;\n  white-space: nowrap;\n}\n.ocf-table td:nth-child(n+2),\n.ocf-table th:nth-child(n+2) {\n  text-align: right;\n}\n.ocf-table tbody tr:hover {\n  background: var(--tint);\n}\n.ocf-table tbody tr:last-child td {\n  border-bottom: 0;\n  font-weight: 700;\n  background: #eff6ff;\n}\n.ocf-table-note {\n  margin-top: 16px;\n  padding: 10px 12px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  font-size: 13px;\n}\n.ocf-table-card.ocf-safe-table-stack .ocf-table-note {\n  margin-top: 24px;\n}\n.ocf-education {\n  display: grid;\n  gap: 24px;\n  padding: 24px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n  min-width: 0;\n}\n.ocf-education-section {\n  min-width: 0;\n}\n.ocf-education h2 {\n  margin: 0 0 10px;\n  font-size: 20px;\n  line-height: 1.35;\n  font-weight: 700;\n}\n.ocf-education h3 {\n  margin: 18px 0 8px;\n  font-size: 16px;\n  line-height: 1.4;\n  font-weight: 650;\n}\n.ocf-education p {\n  margin: 0 0 12px;\n  color: #334155;\n}\n.ocf-education ul {\n  margin: 8px 0 12px;\n  padding-left: 22px;\n  color: #334155;\n}\n.ocf-education li + li {\n  margin-top: 6px;\n}\n.ocf-formula {\n  padding: 14px;\n  border-left: 4px solid var(--primary);\n  border-radius: 0 6px 6px 0;\n  background: var(--tint);\n  font-weight: 650;\n  font-variant-numeric: tabular-nums;\n}\n.ocf-sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n@container (min-width: 640px) {\n  .ocf-chart-cluster {\n    grid-template-columns: minmax(0, 1fr) auto;\n    gap: 24px;\n  }\n}\n@container (min-width: 900px) {\n  .ocf-workspace {\n    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);\n  }\n}\n@container (max-width: 639px) {\n  .ocf-header,\n  .ocf-card-head,\n  .ocf-card-body,\n  .ocf-chart-card,\n  .ocf-table-card,\n  .ocf-education {\n    padding-left: 16px;\n    padding-right: 16px;\n  }\n  .ocf-title-row {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .ocf-scale-field {\n    min-width: 0;\n    width: 100%;\n  }\n  .ocf-toolbar {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .ocf-button {\n    width: 100%;\n  }\n  .ocf-result-grid {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .ocf-chart-cluster {\n    gap: 20px;\n  }\n  .ocf-legend {\n    width: 100%;\n    justify-content: center;\n  }\n  .ocf-chart-summary {\n    margin-top: 16px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"ocf-calculator\" data-calculator-root\u003e\n  \u003cdiv class=\"ocf-shell\"\u003e\n    \u003csection class=\"ocf-header\" aria-labelledby=\"ocf-title\"\u003e\n      \u003cdiv class=\"ocf-title-row\"\u003e\n        \u003cdiv\u003e\n          \u003ch2 id=\"ocf-title\"\u003eOperating Cash Flow Calculator\u003c\/h2\u003e\n          \u003cp\u003eConvert net income into cash generated by operations by adjusting for non-cash charges, working-capital movements, taxes, and other operating cash flows.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ocf-scale-field\"\u003e\n          \u003clabel for=\"ocf-scale\"\u003eDisplay and input scale\u003c\/label\u003e\n          \u003cselect id=\"ocf-scale\"\u003e\n            \u003coption value=\"1\"\u003eU.S. dollars\u003c\/option\u003e\n            \u003coption value=\"1000\"\u003eUSD thousands\u003c\/option\u003e\n            \u003coption value=\"1000000\" selected\u003eUSD millions\u003c\/option\u003e\n          \u003c\/select\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ocf-pills\" aria-label=\"Live operating cash flow summary\"\u003e\n        \u003cspan class=\"ocf-pill\"\u003eOCF \u003cstrong id=\"ocf-pill-ocf\"\u003e$808.00M\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"ocf-pill\"\u003eWorking capital \u003cstrong id=\"ocf-pill-owc\"\u003e-$137.50M\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"ocf-pill\"\u003eAdjustments \u003cstrong id=\"ocf-pill-adjustments\"\u003e$481.50M\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"ocf-pill\"\u003eCash conversion \u003cstrong id=\"ocf-pill-ratio\"\u003e2.47×\u003c\/strong\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cdiv class=\"ocf-toolbar\" aria-label=\"Calculator actions\"\u003e\n      \u003cbutton class=\"ocf-button ocf-download\" id=\"ocf-download\" type=\"button\"\u003e\n        \u003csvg aria-hidden=\"true\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3v12\"\u003e\u003c\/path\u003e\u003cpath d=\"m7 10 5 5 5-5\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 21h14\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan\u003eDownload Excel\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cbutton class=\"ocf-button ocf-reset\" id=\"ocf-reset\" type=\"button\"\u003eReset\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003csection class=\"ocf-workspace\" aria-label=\"Inputs and results\"\u003e\n      \u003cdiv class=\"ocf-card ocf-input-card\"\u003e\n        \u003cdiv class=\"ocf-card-head\"\u003e\n          \u003ch3\u003eOperating cash flow inputs\u003c\/h3\u003e\n          \u003cp\u003eEnter signed cash-flow effects. Positive amounts add cash; negative amounts use cash.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ocf-card-body\"\u003e\n          \u003cdiv class=\"ocf-form-grid\"\u003e\n            \u003cdiv class=\"ocf-field\"\u003e\n              \u003clabel for=\"ocf-net-income\"\u003eNet income\u003c\/label\u003e\n              \u003cdiv class=\"ocf-input-wrap\"\u003e\n                \u003cinput id=\"ocf-net-income\" data-money-input data-main-input type=\"text\" inputmode=\"decimal\" value=\"$326.50\" aria-describedby=\"ocf-net-income-help ocf-net-income-error\"\u003e\n                \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n              \u003c\/div\u003e\n              \u003cp class=\"ocf-help\" id=\"ocf-net-income-help\"\u003eProfit or loss after tax for the same reporting period.\u003c\/p\u003e\n              \u003cp class=\"ocf-error\" id=\"ocf-net-income-error\" data-error-for=\"ocf-net-income\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ocf-field\"\u003e\n              \u003clabel for=\"ocf-depreciation\"\u003eDepreciation\u003c\/label\u003e\n              \u003cdiv class=\"ocf-input-wrap\"\u003e\n                \u003cinput id=\"ocf-depreciation\" data-money-input data-main-input data-nonnegative type=\"text\" inputmode=\"decimal\" value=\"$61.60\" aria-describedby=\"ocf-depreciation-help ocf-depreciation-error\"\u003e\n                \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n              \u003c\/div\u003e\n              \u003cp class=\"ocf-help\" id=\"ocf-depreciation-help\"\u003eNon-cash expense added back to net income.\u003c\/p\u003e\n              \u003cp class=\"ocf-error\" id=\"ocf-depreciation-error\" data-error-for=\"ocf-depreciation\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ocf-field\"\u003e\n              \u003clabel for=\"ocf-amortization\"\u003eAmortization\u003c\/label\u003e\n              \u003cdiv class=\"ocf-input-wrap\"\u003e\n                \u003cinput id=\"ocf-amortization\" data-money-input data-main-input data-nonnegative type=\"text\" inputmode=\"decimal\" value=\"$0.00\" aria-describedby=\"ocf-amortization-help ocf-amortization-error\"\u003e\n                \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n              \u003c\/div\u003e\n              \u003cp class=\"ocf-help\" id=\"ocf-amortization-help\"\u003eNon-cash write-off of intangible assets.\u003c\/p\u003e\n              \u003cp class=\"ocf-error\" id=\"ocf-amortization-error\" data-error-for=\"ocf-amortization\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"ocf-divider\"\u003e\u003c\/div\u003e\n          \u003cp class=\"ocf-subheading\"\u003eWorking-capital changes\u003c\/p\u003e\n          \u003cdiv class=\"ocf-form-grid\"\u003e\n            \u003cdiv class=\"ocf-field\"\u003e\n              \u003clabel for=\"ocf-inventory-change\"\u003eChange in inventories\u003c\/label\u003e\n              \u003cdiv class=\"ocf-input-wrap\"\u003e\n                \u003cinput id=\"ocf-inventory-change\" data-money-input data-main-input type=\"text\" inputmode=\"decimal\" value=\"-$48.50\" aria-describedby=\"ocf-inventory-change-help ocf-inventory-change-error\"\u003e\n                \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n              \u003c\/div\u003e\n              \u003cp class=\"ocf-help\" id=\"ocf-inventory-change-help\"\u003eBeginning inventory minus ending inventory.\u003c\/p\u003e\n              \u003cp class=\"ocf-error\" id=\"ocf-inventory-change-error\" data-error-for=\"ocf-inventory-change\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ocf-field\"\u003e\n              \u003clabel for=\"ocf-receivables-change\"\u003eChange in accounts receivable\u003c\/label\u003e\n              \u003cdiv class=\"ocf-input-wrap\"\u003e\n                \u003cinput id=\"ocf-receivables-change\" data-money-input data-main-input type=\"text\" inputmode=\"decimal\" value=\"-$96.70\" aria-describedby=\"ocf-receivables-change-help ocf-receivables-change-error\"\u003e\n                \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n              \u003c\/div\u003e\n              \u003cp class=\"ocf-help\" id=\"ocf-receivables-change-help\"\u003eBeginning receivables minus ending receivables.\u003c\/p\u003e\n              \u003cp class=\"ocf-error\" id=\"ocf-receivables-change-error\" data-error-for=\"ocf-receivables-change\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ocf-field\"\u003e\n              \u003clabel for=\"ocf-payables-change\"\u003eChange in accounts payable\u003c\/label\u003e\n              \u003cdiv class=\"ocf-input-wrap\"\u003e\n                \u003cinput id=\"ocf-payables-change\" data-money-input data-main-input type=\"text\" inputmode=\"decimal\" value=\"$7.70\" aria-describedby=\"ocf-payables-change-help ocf-payables-change-error\"\u003e\n                \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n              \u003c\/div\u003e\n              \u003cp class=\"ocf-help\" id=\"ocf-payables-change-help\"\u003eEnding payables minus beginning payables.\u003c\/p\u003e\n              \u003cp class=\"ocf-error\" id=\"ocf-payables-change-error\" data-error-for=\"ocf-payables-change\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"ocf-divider\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"ocf-form-grid\"\u003e\n            \u003cdiv class=\"ocf-field\"\u003e\n              \u003clabel for=\"ocf-tax-payable\"\u003eIncome tax payable adjustment\u003c\/label\u003e\n              \u003cdiv class=\"ocf-input-wrap\"\u003e\n                \u003cinput id=\"ocf-tax-payable\" data-money-input data-main-input type=\"text\" inputmode=\"decimal\" value=\"-$18.80\" aria-describedby=\"ocf-tax-payable-help ocf-tax-payable-error\"\u003e\n                \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n              \u003c\/div\u003e\n              \u003cp class=\"ocf-help\" id=\"ocf-tax-payable-help\"\u003eSigned cash tax timing effect included in operations.\u003c\/p\u003e\n              \u003cp class=\"ocf-error\" id=\"ocf-tax-payable-error\" data-error-for=\"ocf-tax-payable\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"ocf-field\"\u003e\n              \u003clabel for=\"ocf-other-cash-flows\"\u003eNet of other operating cash flows\u003c\/label\u003e\n              \u003cdiv class=\"ocf-input-wrap\"\u003e\n                \u003cinput id=\"ocf-other-cash-flows\" data-money-input data-main-input type=\"text\" inputmode=\"decimal\" value=\"$576.20\" aria-describedby=\"ocf-other-cash-flows-help ocf-other-cash-flows-error\"\u003e\n                \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n              \u003c\/div\u003e\n              \u003cp class=\"ocf-help\" id=\"ocf-other-cash-flows-help\"\u003eDeferred revenue, stock compensation, provisions, and other signed adjustments.\u003c\/p\u003e\n              \u003cp class=\"ocf-error\" id=\"ocf-other-cash-flows-error\" data-error-for=\"ocf-other-cash-flows\"\u003e\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdetails class=\"ocf-balance-helper\" id=\"ocf-balance-helper\"\u003e\n            \u003csummary\u003eBalance-to-change helper\u003c\/summary\u003e\n            \u003cdiv class=\"ocf-helper-content\"\u003e\n              \u003cp class=\"ocf-help\"\u003eEnter beginning and ending balances to calculate the three working-capital changes. Applying the helper replaces the direct change inputs above.\u003c\/p\u003e\n              \u003cdiv class=\"ocf-form-grid\"\u003e\n                \u003cdiv class=\"ocf-field\"\u003e\n                  \u003clabel for=\"ocf-inventory-begin\"\u003eInventory, beginning\u003c\/label\u003e\n                  \u003cdiv class=\"ocf-input-wrap\"\u003e\n                    \u003cinput id=\"ocf-inventory-begin\" data-money-input data-helper-input data-nonnegative type=\"text\" inputmode=\"decimal\" value=\"\" aria-describedby=\"ocf-inventory-begin-help ocf-inventory-begin-error\"\u003e\n                    \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n                  \u003c\/div\u003e\n                  \u003cp class=\"ocf-help\" id=\"ocf-inventory-begin-help\"\u003eOpening inventory balance.\u003c\/p\u003e\n                  \u003cp class=\"ocf-error\" id=\"ocf-inventory-begin-error\" data-error-for=\"ocf-inventory-begin\"\u003e\u003c\/p\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"ocf-field\"\u003e\n                  \u003clabel for=\"ocf-inventory-end\"\u003eInventory, ending\u003c\/label\u003e\n                  \u003cdiv class=\"ocf-input-wrap\"\u003e\n                    \u003cinput id=\"ocf-inventory-end\" data-money-input data-helper-input data-nonnegative type=\"text\" inputmode=\"decimal\" value=\"\" aria-describedby=\"ocf-inventory-end-help ocf-inventory-end-error\"\u003e\n                    \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n                  \u003c\/div\u003e\n                  \u003cp class=\"ocf-help\" id=\"ocf-inventory-end-help\"\u003eClosing inventory balance.\u003c\/p\u003e\n                  \u003cp class=\"ocf-error\" id=\"ocf-inventory-end-error\" data-error-for=\"ocf-inventory-end\"\u003e\u003c\/p\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"ocf-field\"\u003e\n                  \u003clabel for=\"ocf-receivables-begin\"\u003eReceivables, beginning\u003c\/label\u003e\n                  \u003cdiv class=\"ocf-input-wrap\"\u003e\n                    \u003cinput id=\"ocf-receivables-begin\" data-money-input data-helper-input data-nonnegative type=\"text\" inputmode=\"decimal\" value=\"\" aria-describedby=\"ocf-receivables-begin-help ocf-receivables-begin-error\"\u003e\n                    \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n                  \u003c\/div\u003e\n                  \u003cp class=\"ocf-help\" id=\"ocf-receivables-begin-help\"\u003eOpening trade receivables.\u003c\/p\u003e\n                  \u003cp class=\"ocf-error\" id=\"ocf-receivables-begin-error\" data-error-for=\"ocf-receivables-begin\"\u003e\u003c\/p\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"ocf-field\"\u003e\n                  \u003clabel for=\"ocf-receivables-end\"\u003eReceivables, ending\u003c\/label\u003e\n                  \u003cdiv class=\"ocf-input-wrap\"\u003e\n                    \u003cinput id=\"ocf-receivables-end\" data-money-input data-helper-input data-nonnegative type=\"text\" inputmode=\"decimal\" value=\"\" aria-describedby=\"ocf-receivables-end-help ocf-receivables-end-error\"\u003e\n                    \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n                  \u003c\/div\u003e\n                  \u003cp class=\"ocf-help\" id=\"ocf-receivables-end-help\"\u003eClosing trade receivables.\u003c\/p\u003e\n                  \u003cp class=\"ocf-error\" id=\"ocf-receivables-end-error\" data-error-for=\"ocf-receivables-end\"\u003e\u003c\/p\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"ocf-field\"\u003e\n                  \u003clabel for=\"ocf-payables-begin\"\u003ePayables, beginning\u003c\/label\u003e\n                  \u003cdiv class=\"ocf-input-wrap\"\u003e\n                    \u003cinput id=\"ocf-payables-begin\" data-money-input data-helper-input data-nonnegative type=\"text\" inputmode=\"decimal\" value=\"\" aria-describedby=\"ocf-payables-begin-help ocf-payables-begin-error\"\u003e\n                    \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n                  \u003c\/div\u003e\n                  \u003cp class=\"ocf-help\" id=\"ocf-payables-begin-help\"\u003eOpening trade payables.\u003c\/p\u003e\n                  \u003cp class=\"ocf-error\" id=\"ocf-payables-begin-error\" data-error-for=\"ocf-payables-begin\"\u003e\u003c\/p\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"ocf-field\"\u003e\n                  \u003clabel for=\"ocf-payables-end\"\u003ePayables, ending\u003c\/label\u003e\n                  \u003cdiv class=\"ocf-input-wrap\"\u003e\n                    \u003cinput id=\"ocf-payables-end\" data-money-input data-helper-input data-nonnegative type=\"text\" inputmode=\"decimal\" value=\"\" aria-describedby=\"ocf-payables-end-help ocf-payables-end-error\"\u003e\n                    \u003cspan class=\"ocf-unit\" data-unit-label\u003eUSD millions\u003c\/span\u003e\n                  \u003c\/div\u003e\n                  \u003cp class=\"ocf-help\" id=\"ocf-payables-end-help\"\u003eClosing trade payables.\u003c\/p\u003e\n                  \u003cp class=\"ocf-error\" id=\"ocf-payables-end-error\" data-error-for=\"ocf-payables-end\"\u003e\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"ocf-helper-preview\" aria-label=\"Calculated working-capital changes\"\u003e\n                \u003cdiv class=\"ocf-preview-item\"\u003e\n\u003cspan\u003eInventory change\u003c\/span\u003e\u003cstrong id=\"ocf-preview-inventory\"\u003e$0.00M\u003c\/strong\u003e\n\u003c\/div\u003e\n                \u003cdiv class=\"ocf-preview-item\"\u003e\n\u003cspan\u003eReceivables change\u003c\/span\u003e\u003cstrong id=\"ocf-preview-receivables\"\u003e$0.00M\u003c\/strong\u003e\n\u003c\/div\u003e\n                \u003cdiv class=\"ocf-preview-item\"\u003e\n\u003cspan\u003ePayables change\u003c\/span\u003e\u003cstrong id=\"ocf-preview-payables\"\u003e$0.00M\u003c\/strong\u003e\n\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cbutton class=\"ocf-button ocf-apply\" id=\"ocf-apply-balances\" type=\"button\"\u003eUse these changes\u003c\/button\u003e\n            \u003c\/div\u003e\n          \u003c\/details\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003caside class=\"ocf-card ocf-results-card\" aria-labelledby=\"ocf-results-title\"\u003e\n        \u003cdiv class=\"ocf-card-head\"\u003e\n          \u003ch3 id=\"ocf-results-title\"\u003eLive results\u003c\/h3\u003e\n          \u003cp\u003eAll figures use the same reporting period and selected display scale.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ocf-card-body ocf-results\"\u003e\n          \u003cdiv class=\"ocf-primary-result\"\u003e\n            \u003cspan\u003eOperating cash flow\u003c\/span\u003e\n            \u003cstrong id=\"ocf-primary\"\u003e$808.00M\u003c\/strong\u003e\n            \u003cp id=\"ocf-primary-caption\"\u003eOperations generated positive cash after all entered adjustments.\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ocf-result-grid\"\u003e\n            \u003cdiv class=\"ocf-result-card\"\u003e\n\u003cspan\u003eChange in operating working capital\u003c\/span\u003e\u003cstrong id=\"ocf-result-owc\"\u003e-$137.50M\u003c\/strong\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ocf-result-card\"\u003e\n\u003cspan\u003eDepreciation + amortization\u003c\/span\u003e\u003cstrong id=\"ocf-result-noncash\"\u003e$61.60M\u003c\/strong\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ocf-result-card\"\u003e\n\u003cspan\u003eNet operating adjustments\u003c\/span\u003e\u003cstrong id=\"ocf-result-adjustments\"\u003e$481.50M\u003c\/strong\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"ocf-result-card\"\u003e\n\u003cspan\u003eOCF ÷ net income\u003c\/span\u003e\u003cstrong id=\"ocf-result-ratio\"\u003e2.47×\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ocf-result-note\" id=\"ocf-result-note\"\u003eOperating cash flow exceeds net income because positive non-cash and other adjustments more than offset working-capital and tax uses.\u003c\/div\u003e\n          \u003cdiv class=\"ocf-sr-only\" id=\"ocf-live\" aria-live=\"polite\"\u003eOperating cash flow is $808.00 million.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/aside\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"ocf-section ocf-breakdown\" aria-labelledby=\"ocf-breakdown-title\"\u003e\n      \u003cdiv class=\"ocf-section-head\"\u003e\n        \u003ch3 id=\"ocf-breakdown-title\"\u003eCash source and use summary\u003c\/h3\u003e\n        \u003cp\u003ePositive bridge components are cash sources; negative components are cash uses.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ocf-breakdown-grid\"\u003e\n        \u003cdiv class=\"ocf-breakdown-card\"\u003e\n\u003cspan\u003eGross positive components\u003c\/span\u003e\u003cstrong id=\"ocf-gross-sources\"\u003e$972.00M\u003c\/strong\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ocf-breakdown-card\"\u003e\n\u003cspan\u003eGross negative components\u003c\/span\u003e\u003cstrong id=\"ocf-gross-uses\"\u003e-$164.00M\u003c\/strong\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ocf-breakdown-card\"\u003e\n\u003cspan\u003eNet change from adjustments\u003c\/span\u003e\u003cstrong id=\"ocf-net-adjustment\"\u003e$481.50M\u003c\/strong\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"ocf-chart-card\" id=\"ocf-chart-card\" aria-labelledby=\"ocf-chart-title\"\u003e\n      \u003cdiv class=\"ocf-chart-title\"\u003e\n        \u003ch3 id=\"ocf-chart-title\"\u003eOperating cash flow bridge\u003c\/h3\u003e\n        \u003cp id=\"ocf-chart-interpretation\"\u003eThe largest positive bridge item is other operating cash flows, while receivables are the largest cash use.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ocf-chart-cluster\" id=\"ocf-chart-cluster\"\u003e\n        \u003cdiv class=\"ocf-plot-wrap\" id=\"ocf-plot-wrap\"\u003e\n          \u003csvg class=\"ocf-chart-svg\" id=\"ocf-chart-svg\" role=\"img\" aria-labelledby=\"ocf-chart-title ocf-chart-desc\"\u003e\u003c\/svg\u003e\n          \u003cspan class=\"ocf-sr-only\" id=\"ocf-chart-desc\"\u003eHorizontal bars show each operating cash flow component, with positive values to the right of zero, negative values to the left, and operating cash flow highlighted as the total.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ocf-legend\" id=\"ocf-legend\" aria-label=\"Chart legend\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ocf-chart-summary\" id=\"ocf-chart-summary\"\u003eGross sources are $972.00 million, gross uses are $164.00 million, and operating cash flow is $808.00 million.\u003c\/div\u003e\n      \u003cdiv class=\"ocf-chart-empty\" id=\"ocf-chart-empty\"\u003eEnter values above to see the operating cash flow bridge.\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"ocf-table-card\" id=\"ocf-table-card\" aria-labelledby=\"ocf-table-title\"\u003e\n      \u003cdiv class=\"ocf-section-head\"\u003e\n        \u003ch3 id=\"ocf-table-title\"\u003eCalculation detail\u003c\/h3\u003e\n        \u003cp\u003eEach row updates from the same model used by the results, chart, and workbook.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ocf-table-wrap\" id=\"ocf-table-wrap\"\u003e\n        \u003ctable class=\"ocf-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"col\"\u003eComponent\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003eCash flow effect\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003eShare of absolute movement\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003eCumulative operating cash flow\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody id=\"ocf-table-body\"\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ocf-table-note\" id=\"ocf-table-note\"\u003eThe share column uses absolute component values, so positive and negative movements can be compared on one consistent basis.\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"ocf-education\" aria-label=\"Operating cash flow guide\"\u003e\n      \u003cdiv class=\"ocf-education-section\"\u003e\n        \u003ch2\u003eWhat does this operating cash flow calculator estimate?\u003c\/h2\u003e\n        \u003cp\u003eThis calculator estimates cash flow from operating activities under the indirect method. It starts with net income, then reverses non-cash expenses and adds signed operating adjustments. The result is designed to approximate the cash generated or consumed by the company’s core operations during the same month, quarter, or year used for every input.\u003c\/p\u003e\n        \u003cp\u003eOperating cash flow is not the same as revenue, EBITDA, free cash flow, or the change in the bank account. It excludes investing and financing activities such as equipment purchases, acquisitions, debt issuance, debt repayment, dividends, and share repurchases. The U.S. Securities and Exchange Commission’s \u003ca href=\"https:\/\/www.sec.gov\/about\/reports-publications\/investorpubsbegfinstmtguide\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eguide to financial statements\u003c\/a\u003e explains how the cash flow statement connects with the income statement and balance sheet.\u003c\/p\u003e\n        \u003cdiv class=\"ocf-formula\"\u003eOperating cash flow = net income + depreciation + amortization + inventory change + receivables change + payables change + tax adjustment + other operating cash flows\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ocf-education-section\"\u003e\n        \u003ch2\u003eHow should each input be entered?\u003c\/h2\u003e\n        \u003ch3\u003eNet income\u003c\/h3\u003e\n        \u003cp\u003eUse profit after tax for the selected reporting period. Net income may be positive or negative. A higher value increases operating cash flow dollar for dollar, but a profitable period can still have negative operating cash flow when receivables, inventory, or other cash uses absorb more cash than earnings create.\u003c\/p\u003e\n        \u003ch3\u003eDepreciation and amortization\u003c\/h3\u003e\n        \u003cp\u003eEnter these as nonnegative expenses. They reduce accounting profit but normally do not represent a current-period cash payment, so the indirect method adds them back. Depreciation usually relates to tangible assets; amortization usually relates to intangible assets. Do not add them twice if they are already included in the “other operating cash flows” input. Tax depreciation rules can differ from book accounting; the IRS provides separate background in \u003ca href=\"https:\/\/www.irs.gov\/forms-pubs\/about-publication-946\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ePublication 946\u003c\/a\u003e.\u003c\/p\u003e\n        \u003ch3\u003eInventory, receivables, and payables\u003c\/h3\u003e\n        \u003cp\u003eThese three fields use cash-flow signs rather than ordinary balance-sheet signs. Inventory change equals beginning inventory minus ending inventory. An increase in inventory therefore produces a negative input because the company invested cash in stock. Receivables change also equals beginning minus ending; rising customer balances are a cash use, while collections are a cash source. Payables use the opposite direction: ending payables minus beginning payables. A rise in supplier balances preserves cash and is positive; paying down suppliers is negative.\u003c\/p\u003e\n        \u003cp\u003eThe balance-to-change helper applies these sign conventions automatically. Enter nonnegative opening and closing balances, review the three previews, then choose “Use these changes.” Direct change fields remain the controlling inputs so the calculation stays transparent.\u003c\/p\u003e\n        \u003ch3\u003eIncome tax payable adjustment and other operating cash flows\u003c\/h3\u003e\n        \u003cp\u003eEnter the tax timing effect as a signed amount. A cash tax payment or reduction in tax payable is generally negative; an increase in tax payable may be positive because recognized tax expense has not yet been paid. The other operating cash flows field is for valid indirect-method adjustments not captured elsewhere, such as stock-based compensation, deferred revenue movements, provisions, or selected non-cash charges. Keep a reconciliation so the catch-all does not conceal duplicate or non-operating items.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ocf-education-section\"\u003e\n        \u003ch2\u003eHow should the results be interpreted?\u003c\/h2\u003e\n        \u003cp\u003e\u003cstrong\u003eOperating cash flow\u003c\/strong\u003e is the primary result. A positive value means the entered operating items generated net cash; a negative value means they consumed net cash. One period alone is not enough to establish a trend, so compare consistent periods and investigate large changes.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eChange in operating working capital\u003c\/strong\u003e is the sum of inventory, receivables, and payables changes. A negative result means working capital absorbed cash. A positive result means it released or preserved cash. Fast growth can produce a negative working-capital contribution even when the underlying business is healthy, particularly when inventory and receivables expand before collections catch up.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eDepreciation plus amortization\u003c\/strong\u003e shows the non-cash add-back entered in the model. \u003cstrong\u003eNet operating adjustments\u003c\/strong\u003e measures the total difference between net income and operating cash flow. \u003cstrong\u003eOCF divided by net income\u003c\/strong\u003e is a simple cash-conversion indicator when net income is not zero. A ratio above 1.00 means operating cash flow exceeds net income for the period; a negative or unusually high ratio requires context because losses, working-capital swings, deferred revenue, or one-time adjustments can distort it.\u003c\/p\u003e\n        \u003cp\u003eThe source-and-use cards separate positive components from negative components. The chart displays each signed bridge item around a zero axis and highlights the final operating cash flow. The detail table adds cumulative cash flow after each component and the component’s share of total absolute movement. Large percentages identify the items that dominate the bridge, not necessarily recurring economic drivers.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ocf-education-section\"\u003e\n        \u003ch2\u003eWhat assumptions and common mistakes matter most?\u003c\/h2\u003e\n        \u003cul\u003e\n          \u003cli\u003eUse one reporting period and one scale for every field. Do not mix quarterly net income with annual balance changes.\u003c\/li\u003e\n          \u003cli\u003eUse balance differences from the same accounting scope. Consolidated income should be paired with consolidated working-capital balances.\u003c\/li\u003e\n          \u003cli\u003eCheck signs carefully. Inventory and receivables increases are usually negative cash-flow adjustments; payables increases are usually positive.\u003c\/li\u003e\n          \u003cli\u003eExclude investing and financing cash flows. Capital expenditures belong below operating cash flow when calculating free cash flow, not inside this bridge.\u003c\/li\u003e\n          \u003cli\u003eReconcile “other” adjustments to the cash flow statement. A large residual can be valid, but it deserves documentation.\u003c\/li\u003e\n          \u003cli\u003eDo not treat positive operating cash flow as personalized investment advice or proof of solvency. Review liquidity, debt maturities, recurring capital needs, and filing disclosures together.\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp\u003eFor public companies, compare the calculator with the operating section of the filed cash flow statement and its notes. The SEC’s \u003ca href=\"https:\/\/www.sec.gov\/edgar\/search\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eEDGAR company filing search\u003c\/a\u003e provides access to 10-K, 10-Q, and other reports. Differences can arise from foreign-currency effects, discontinued operations, acquisitions, classification policies, and additional reconciliation lines not shown in this compact model.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909484749043,"sku":"operating-cash-flow","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/operating-cash-flow.webp?v=1783935449","url":"https:\/\/financialmodelslab.com\/products\/operating-cash-flow","provider":"Financial Models Lab","version":"1.0","type":"link"}