{"product_id":"peg-ratio","title":"PEG Ratio Calculator","description":"\u003cstyle\u003e\n.peg-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  color: var(--ink);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.55;\n  background: var(--surface);\n}\n.peg-calculator,\n.peg-calculator *,\n.peg-calculator *::before,\n.peg-calculator *::after {\n  box-sizing: border-box;\n}\n.peg-calculator * {\n  min-width: 0;\n}\n.peg-calculator a {\n  color: var(--primary);\n  text-decoration-thickness: 1px;\n  text-underline-offset: 2px;\n}\n.peg-calculator a:hover {\n  text-decoration-thickness: 2px;\n}\n.peg-calculator button,\n.peg-calculator input,\n.peg-calculator select {\n  font: inherit;\n}\n.peg-calculator button,\n.peg-calculator input,\n.peg-calculator select,\n.peg-calculator summary,\n.peg-calculator a {\n  outline: none;\n}\n.peg-calculator button:focus-visible,\n.peg-calculator input:focus-visible,\n.peg-calculator select:focus-visible,\n.peg-calculator summary:focus-visible,\n.peg-calculator a:focus-visible {\n  box-shadow: 0 0 0 3px rgba(29, 78, 216, .28);\n  border-color: var(--primary);\n  border-radius: 6px;\n}\n.peg-shell {\n  width: 100%;\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 24px;\n}\n.peg-header {\n  display: grid;\n  gap: 12px;\n  margin-bottom: 16px;\n}\n.peg-title {\n  margin: 0;\n  font-size: 24px;\n  line-height: 1.25;\n  font-weight: 700;\n  letter-spacing: -.02em;\n}\n.peg-subtitle {\n  margin: 0;\n  color: var(--muted);\n  max-width: 780px;\n}\n.peg-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n.peg-pill {\n  display: inline-flex;\n  align-items: baseline;\n  gap: 6px;\n  padding: 6px 10px;\n  border: 1px solid var(--border);\n  border-radius: 999px;\n  background: var(--tint);\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.peg-pill strong {\n  color: var(--ink);\n  font-variant-numeric: tabular-nums;\n}\n.peg-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 8px;\n  margin-bottom: 16px;\n}\n.peg-button {\n  min-height: 46px;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  padding: 11px 16px;\n  background: var(--surface);\n  color: var(--ink);\n  cursor: pointer;\n  font-weight: 650;\n  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;\n}\n.peg-button:hover {\n  border-color: #cbd5e1;\n  background: var(--tint);\n  box-shadow: 0 2px 5px rgba(15, 23, 42, .09);\n}\n.peg-button:active {\n  transform: translateY(1px);\n}\n.peg-download {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  padding: 12px 18px;\n  border-color: var(--accent);\n  background: var(--accent);\n  color: #ffffff;\n  white-space: nowrap;\n}\n.peg-download:hover {\n  border-color: var(--accent-hover);\n  background: var(--accent-hover);\n  color: #ffffff;\n}\n.peg-download-icon {\n  width: 18px;\n  height: 18px;\n  flex: 0 0 auto;\n}\n.peg-workspace {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n  gap: 16px;\n  align-items: start;\n}\n.peg-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}\n.peg-card-pad {\n  padding: 20px;\n}\n.peg-section-title {\n  margin: 0 0 4px;\n  font-size: 18px;\n  line-height: 1.35;\n  font-weight: 650;\n}\n.peg-section-copy {\n  margin: 0 0 16px;\n  color: var(--muted);\n  font-size: 14px;\n}\n.peg-form-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 16px;\n}\n.peg-field {\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n}\n.peg-label {\n  display: block;\n  color: var(--ink);\n  font-size: 14px;\n  font-weight: 600;\n}\n.peg-control-wrap {\n  position: relative;\n}\n.peg-control {\n  width: 100%;\n  min-height: 46px;\n  border: 1px solid #cbd5e1;\n  border-radius: 6px;\n  padding: 10px 12px;\n  background: var(--surface);\n  color: var(--ink);\n  font-size: 15px;\n  font-variant-numeric: tabular-nums;\n}\n.peg-control-wrap .peg-control {\n  padding-left: 30px;\n  padding-right: 34px;\n}\n.peg-prefix,\n.peg-suffix {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  color: var(--muted);\n  pointer-events: none;\n  font-weight: 600;\n}\n.peg-prefix {\n  left: 12px;\n}\n.peg-suffix {\n  right: 12px;\n}\n.peg-help {\n  min-height: 40px;\n  margin: 0;\n  color: var(--muted);\n  font-size: 13px;\n  line-height: 1.45;\n}\n.peg-error {\n  min-height: 19px;\n  margin: 0;\n  color: #b91c1c;\n  font-size: 13px;\n  font-weight: 600;\n}\n.peg-control[aria-invalid=\"true\"] {\n  border-color: #b91c1c;\n}\n.peg-result-main {\n  display: grid;\n  gap: 6px;\n  padding: 18px;\n  border: 1px solid #bfdbfe;\n  border-radius: 8px;\n  background: #eff6ff;\n  margin-bottom: 16px;\n}\n.peg-result-kicker {\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 650;\n  text-transform: uppercase;\n  letter-spacing: .06em;\n}\n.peg-result-value {\n  color: #172554;\n  font-size: 30px;\n  line-height: 1.15;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n}\n.peg-result-meaning {\n  margin: 0;\n  color: #1e3a8a;\n  font-size: 14px;\n}\n.peg-metrics {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px;\n}\n.peg-metric {\n  padding: 14px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--tint);\n}\n.peg-metric-label {\n  display: block;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 600;\n}\n.peg-metric-value {\n  display: block;\n  margin-top: 4px;\n  font-size: 20px;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n}\n.peg-formula {\n  margin-top: 16px;\n  padding: 12px;\n  border-left: 3px solid var(--chart-2);\n  background: #f0fdfa;\n  color: #134e4a;\n  font-size: 13px;\n  font-weight: 500;\n}\n.peg-chart-card,\n.peg-table-card,\n.peg-education {\n  margin-top: 16px;\n}\n.peg-chart-head {\n  display: grid;\n  gap: 4px;\n  margin-bottom: 16px;\n}\n.peg-chart-interpretation {\n  margin: 0;\n  color: var(--muted);\n  font-size: 14px;\n}\n.peg-chart-cluster {\n  display: grid;\n  grid-template-columns: minmax(0, 760px);\n  justify-content: center;\n  gap: 16px;\n}\n.peg-plot-wrap {\n  width: 100%;\n  min-height: 0;\n}\n.peg-svg {\n  display: block;\n  width: 100%;\n  height: auto;\n  background: transparent;\n}\n.peg-chart-empty {\n  display: none;\n  padding: 14px;\n  border: 1px dashed #cbd5e1;\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  text-align: center;\n  font-size: 14px;\n}\n.peg-chart-empty.peg-visible {\n  display: block;\n}\n.peg-legend {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 8px 18px;\n  margin-top: 16px;\n}\n.peg-legend-item {\n  display: grid;\n  grid-template-columns: 12px auto auto;\n  align-items: center;\n  gap: 8px;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.peg-legend-swatch {\n  width: 12px;\n  height: 12px;\n  border-radius: 3px;\n  background: var(--chart-1);\n}\n.peg-legend-value {\n  color: var(--ink);\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n}\n.peg-chart-callout {\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.peg-safe-stack .peg-chart-cluster {\n  grid-template-columns: minmax(0, 680px);\n  gap: 20px;\n}\n.peg-safe-stack .peg-legend {\n  margin-top: 20px;\n}\n.peg-safe-stack .peg-chart-callout {\n  margin-top: 20px;\n}\n.peg-table-overflow {\n  width: 100%;\n  overflow-x: auto;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n}\n.peg-table {\n  width: 100%;\n  min-width: 680px;\n  border-collapse: collapse;\n  font-variant-numeric: tabular-nums;\n}\n.peg-table th,\n.peg-table td {\n  padding: 10px 12px;\n  border-bottom: 1px solid var(--border);\n  text-align: right;\n  vertical-align: middle;\n}\n.peg-table th:first-child,\n.peg-table td:first-child {\n  text-align: left;\n}\n.peg-table th {\n  background: #172554;\n  color: #ffffff;\n  font-size: 13px;\n  font-weight: 650;\n  white-space: nowrap;\n}\n.peg-table td {\n  color: var(--ink);\n  font-size: 14px;\n}\n.peg-table tbody tr:last-child td {\n  border-bottom: 0;\n}\n.peg-table tbody tr:hover td {\n  background: var(--tint);\n}\n.peg-table-current td {\n  background: #eff6ff;\n  font-weight: 650;\n}\n.peg-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.peg-safe-table-stack .peg-table-note {\n  margin-top: 20px;\n}\n.peg-education {\n  display: grid;\n  gap: 16px;\n}\n.peg-education-section {\n  padding: 20px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n}\n.peg-education h2 {\n  margin: 0 0 8px;\n  font-size: 18px;\n  line-height: 1.35;\n  font-weight: 650;\n}\n.peg-education h3 {\n  margin: 16px 0 6px;\n  font-size: 15px;\n  line-height: 1.4;\n  font-weight: 700;\n}\n.peg-education p {\n  margin: 0 0 10px;\n  color: var(--muted);\n}\n.peg-education p:last-child {\n  margin-bottom: 0;\n}\n.peg-education ul {\n  margin: 8px 0 0;\n  padding-left: 22px;\n  color: var(--muted);\n}\n.peg-education li + li {\n  margin-top: 6px;\n}\n.peg-disclaimer {\n  padding: 12px;\n  border-left: 3px solid var(--chart-5);\n  background: var(--tint);\n  color: var(--muted);\n  font-size: 13px;\n}\n@media (max-width: 899px) {\n  .peg-shell {\n    padding: 16px;\n  }\n  .peg-workspace {\n    grid-template-columns: minmax(0, 1fr);\n  }\n}\n@media (max-width: 639px) {\n  .peg-shell {\n    padding: 12px;\n  }\n  .peg-card-pad,\n  .peg-education-section {\n    padding: 16px;\n  }\n  .peg-form-grid,\n  .peg-metrics {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .peg-toolbar {\n    align-items: stretch;\n  }\n  .peg-button {\n    flex: 1 1 auto;\n    justify-content: center;\n  }\n  .peg-download {\n    flex: 1 1 100%;\n  }\n  .peg-help {\n    min-height: 0;\n  }\n  .peg-chart-cluster {\n    grid-template-columns: minmax(0, 1fr);\n    gap: 12px;\n  }\n  .peg-legend {\n    margin-top: 12px;\n  }\n  .peg-chart-callout {\n    margin-top: 12px;\n  }\n  .peg-safe-stack .peg-chart-cluster {\n    grid-template-columns: minmax(0, 1fr);\n    gap: 16px;\n  }\n  .peg-safe-stack .peg-legend,\n  .peg-safe-stack .peg-chart-callout {\n    margin-top: 16px;\n  }\n  .peg-table-note {\n    margin-top: 12px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"peg-calculator\" data-calculator-root\u003e\n  \u003cdiv class=\"peg-shell\"\u003e\n    \u003cheader class=\"peg-header\"\u003e\n      \u003ch2 class=\"peg-title\"\u003ePEG Ratio Calculator\u003c\/h2\u003e\n      \u003cp class=\"peg-subtitle\"\u003eEstimate a company’s price\/earnings-to-growth ratio from share price, earnings per share, retention rate, and return on equity.\u003c\/p\u003e\n      \u003cdiv class=\"peg-pills\" aria-label=\"Live calculator summary\"\u003e\n        \u003cspan class=\"peg-pill\"\u003eP\/E \u003cstrong data-peg-pill=\"pe\"\u003e—\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"peg-pill\"\u003eGrowth \u003cstrong data-peg-pill=\"growth\"\u003e—\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"peg-pill\"\u003ePEG \u003cstrong data-peg-pill=\"peg\"\u003e—\u003c\/strong\u003e\u003c\/span\u003e\n        \u003cspan class=\"peg-pill\"\u003eStatus \u003cstrong data-peg-pill=\"status\"\u003eReady\u003c\/strong\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cdiv class=\"peg-toolbar\" aria-label=\"Calculator actions\"\u003e\n      \u003cbutton class=\"peg-button peg-download\" type=\"button\" data-peg-action=\"download\"\u003e\n        \u003csvg class=\"peg-download-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"\u003e\n          \u003cpath fill=\"currentColor\" d=\"M11 3a1 1 0 0 1 2 0v10.59l3.3-3.3a1 1 0 1 1 1.4 1.42l-5 5a1 1 0 0 1-1.4 0l-5-5a1 1 0 1 1 1.4-1.42l3.3 3.3V3Z\"\u003e\u003c\/path\u003e\n          \u003cpath fill=\"currentColor\" d=\"M5 19a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        \u003cspan\u003eDownload Excel\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cbutton class=\"peg-button\" type=\"button\" data-peg-action=\"reset\"\u003eReset\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"peg-workspace\"\u003e\n      \u003csection class=\"peg-card peg-card-pad\" aria-labelledby=\"peg-inputs-title\"\u003e\n        \u003ch3 class=\"peg-section-title\" id=\"peg-inputs-title\"\u003eCompany inputs\u003c\/h3\u003e\n        \u003cp class=\"peg-section-copy\"\u003eUse consistent trailing or forward-looking data. The calculator updates as you type.\u003c\/p\u003e\n        \u003cdiv class=\"peg-form-grid\"\u003e\n          \u003cdiv class=\"peg-field\"\u003e\n            \u003clabel class=\"peg-label\" for=\"peg-price\"\u003ePrice per share\u003c\/label\u003e\n            \u003cdiv class=\"peg-control-wrap\"\u003e\n              \u003cspan class=\"peg-prefix\" aria-hidden=\"true\"\u003e$\u003c\/span\u003e\n              \u003cinput class=\"peg-control\" id=\"peg-price\" data-peg-input=\"price\" type=\"text\" inputmode=\"decimal\" value=\"20.00\" autocomplete=\"off\" aria-describedby=\"peg-price-help peg-price-error\"\u003e\n            \u003c\/div\u003e\n            \u003cp class=\"peg-help\" id=\"peg-price-help\"\u003eCurrent market price for one common share.\u003c\/p\u003e\n            \u003cp class=\"peg-error\" id=\"peg-price-error\" data-peg-error=\"price\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"peg-field\"\u003e\n            \u003clabel class=\"peg-label\" for=\"peg-eps\"\u003eEarnings per share (EPS)\u003c\/label\u003e\n            \u003cdiv class=\"peg-control-wrap\"\u003e\n              \u003cspan class=\"peg-prefix\" aria-hidden=\"true\"\u003e$\u003c\/span\u003e\n              \u003cinput class=\"peg-control\" id=\"peg-eps\" data-peg-input=\"eps\" type=\"text\" inputmode=\"decimal\" value=\"1.50\" autocomplete=\"off\" aria-describedby=\"peg-eps-help peg-eps-error\"\u003e\n            \u003c\/div\u003e\n            \u003cp class=\"peg-help\" id=\"peg-eps-help\"\u003eNet income attributable to each diluted share.\u003c\/p\u003e\n            \u003cp class=\"peg-error\" id=\"peg-eps-error\" data-peg-error=\"eps\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"peg-field\"\u003e\n            \u003clabel class=\"peg-label\" for=\"peg-retention\"\u003eRetention rate\u003c\/label\u003e\n            \u003cdiv class=\"peg-control-wrap\"\u003e\n              \u003cinput class=\"peg-control\" id=\"peg-retention\" data-peg-input=\"retention\" type=\"text\" inputmode=\"decimal\" value=\"60.00\" autocomplete=\"off\" aria-describedby=\"peg-retention-help peg-retention-error\"\u003e\n              \u003cspan class=\"peg-suffix\" aria-hidden=\"true\"\u003e%\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cp class=\"peg-help\" id=\"peg-retention-help\"\u003eShare of earnings retained after dividends.\u003c\/p\u003e\n            \u003cp class=\"peg-error\" id=\"peg-retention-error\" data-peg-error=\"retention\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"peg-field\"\u003e\n            \u003clabel class=\"peg-label\" for=\"peg-roe\"\u003eReturn on equity (ROE)\u003c\/label\u003e\n            \u003cdiv class=\"peg-control-wrap\"\u003e\n              \u003cinput class=\"peg-control\" id=\"peg-roe\" data-peg-input=\"roe\" type=\"text\" inputmode=\"decimal\" value=\"8.00\" autocomplete=\"off\" aria-describedby=\"peg-roe-help peg-roe-error\"\u003e\n              \u003cspan class=\"peg-suffix\" aria-hidden=\"true\"\u003e%\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cp class=\"peg-help\" id=\"peg-roe-help\"\u003eAnnual profit generated per dollar of common equity.\u003c\/p\u003e\n            \u003cp class=\"peg-error\" id=\"peg-roe-error\" data-peg-error=\"roe\"\u003e\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"peg-card peg-card-pad\" aria-labelledby=\"peg-results-title\"\u003e\n        \u003ch3 class=\"peg-section-title\" id=\"peg-results-title\"\u003eLive results\u003c\/h3\u003e\n        \u003cp class=\"peg-section-copy\"\u003eThe PEG ratio divides the P\/E multiple by the earnings growth rate expressed as a percentage number.\u003c\/p\u003e\n        \u003cdiv class=\"peg-result-main\" aria-live=\"polite\" aria-atomic=\"true\"\u003e\n          \u003cspan class=\"peg-result-kicker\"\u003ePEG ratio\u003c\/span\u003e\n          \u003cspan class=\"peg-result-value\" data-peg-result=\"peg\"\u003e2.78×\u003c\/span\u003e\n          \u003cp class=\"peg-result-meaning\" data-peg-result=\"meaning\"\u003eThe multiple is above the company’s modeled growth rate on a PEG basis.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"peg-metrics\"\u003e\n          \u003cdiv class=\"peg-metric\"\u003e\n            \u003cspan class=\"peg-metric-label\"\u003eP\/E ratio\u003c\/span\u003e\n            \u003cspan class=\"peg-metric-value\" data-peg-result=\"pe\"\u003e13.33×\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"peg-metric\"\u003e\n            \u003cspan class=\"peg-metric-label\"\u003eModeled earnings growth\u003c\/span\u003e\n            \u003cspan class=\"peg-metric-value\" data-peg-result=\"growth\"\u003e4.80%\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"peg-metric\"\u003e\n            \u003cspan class=\"peg-metric-label\"\u003eEarnings yield\u003c\/span\u003e\n            \u003cspan class=\"peg-metric-value\" data-peg-result=\"yield\"\u003e7.50%\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"peg-metric\"\u003e\n            \u003cspan class=\"peg-metric-label\"\u003ePayout rate\u003c\/span\u003e\n            \u003cspan class=\"peg-metric-value\" data-peg-result=\"payout\"\u003e40.00%\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"peg-formula\" data-peg-result=\"formula\"\u003e$20.00 ÷ $1.50 = 13.33× P\/E; 60.00% × 8.00% = 4.80% growth; 13.33 ÷ 4.80 = 2.78× PEG.\u003c\/div\u003e\n      \u003c\/section\u003e\n    \u003c\/div\u003e\n\n    \u003csection class=\"peg-card peg-card-pad peg-chart-card\" data-peg-chart-card aria-labelledby=\"peg-chart-title\"\u003e\n      \u003cdiv class=\"peg-chart-head\"\u003e\n        \u003ch3 class=\"peg-section-title\" id=\"peg-chart-title\"\u003ePEG sensitivity to earnings growth\u003c\/h3\u003e\n        \u003cp class=\"peg-chart-interpretation\" data-peg-chart-interpretation\u003eAt the current P\/E, faster modeled growth lowers the PEG ratio and slower growth raises it.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"peg-chart-cluster\"\u003e\n        \u003cdiv class=\"peg-plot-wrap\" data-peg-plot-wrap\u003e\n          \u003csvg class=\"peg-svg\" data-peg-chart viewbox=\"0 0 700 320\" role=\"img\" aria-labelledby=\"peg-chart-svg-title peg-chart-svg-desc\"\u003e\u003c\/svg\u003e\n          \u003cdiv class=\"peg-chart-empty\" data-peg-chart-empty\u003eEnter positive EPS, retention, and ROE values to see the sensitivity chart.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"peg-legend\" data-peg-legend aria-label=\"Chart legend\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"peg-chart-callout\" data-peg-chart-caption\u003eEach point holds the current P\/E constant and varies only the modeled growth rate.\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"peg-card peg-card-pad peg-table-card\" data-peg-table-card aria-labelledby=\"peg-table-title\"\u003e\n      \u003ch3 class=\"peg-section-title\" id=\"peg-table-title\"\u003eGrowth sensitivity table\u003c\/h3\u003e\n      \u003cp class=\"peg-section-copy\"\u003eThe highlighted row uses the current retention rate and ROE.\u003c\/p\u003e\n      \u003cdiv class=\"peg-table-overflow\" data-peg-table-wrap\u003e\n        \u003ctable class=\"peg-table\"\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"col\"\u003eScenario\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003eGrowth factor\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003eGrowth rate\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003eP\/E ratio\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003ePEG ratio\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody data-peg-table-body\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"peg-table-note\" data-peg-table-note\u003ePEG is undefined when modeled growth is zero or negative. A low PEG is not automatically favorable because the ratio does not capture business quality, leverage, cyclicality, or forecast uncertainty.\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cdiv class=\"peg-education\"\u003e\n      \u003csection class=\"peg-education-section\"\u003e\n        \u003ch2\u003eWhat does this PEG ratio calculator estimate?\u003c\/h2\u003e\n        \u003cp\u003eThe price\/earnings-to-growth ratio combines a valuation multiple with a modeled earnings growth rate. It starts with the price-to-earnings ratio, or P\/E, calculated as share price divided by earnings per share. It then estimates sustainable earnings growth as the retention rate multiplied by return on equity. Finally, it divides the P\/E ratio by the growth rate expressed as a percentage number. For example, a P\/E of 15 and growth of 10% produces a PEG ratio of 1.50, not 150.\u003c\/p\u003e\n        \u003cp\u003eThe result is a compact comparison metric, not a complete valuation. It is most useful when comparing companies that use similar accounting policies, operate in comparable industries, and have growth estimates measured over a consistent period. The calculator intentionally keeps the model transparent so you can see each intermediate value and test how changes in assumptions affect the result.\u003c\/p\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"peg-education-section\"\u003e\n        \u003ch2\u003eHow should each input be used?\u003c\/h2\u003e\n        \u003ch3\u003ePrice per share\u003c\/h3\u003e\n        \u003cp\u003eEnter the market price of one common share in U.S. dollars. The field is required for a P\/E calculation. A higher price raises the P\/E and PEG when all other inputs remain unchanged. Use a price observed near the same date as the EPS data; mixing a current price with stale earnings can distort the ratio.\u003c\/p\u003e\n        \u003ch3\u003eEarnings per share\u003c\/h3\u003e\n        \u003cp\u003eEnter diluted EPS for the period you intend to analyze. Positive EPS is required because conventional P\/E and PEG ratios are not meaningful when earnings are zero or negative. Trailing-twelve-month EPS is commonly paired with a trailing P\/E, while forecast EPS is commonly paired with a forward P\/E. Avoid mixing adjusted EPS for one company with GAAP EPS for another unless you understand the reconciliation.\u003c\/p\u003e\n        \u003ch3\u003eRetention rate\u003c\/h3\u003e\n        \u003cp\u003eEnter the percentage of earnings retained after dividends. A company retaining 60% of earnings has a 40% payout rate. The calculator accepts values from 0% to 100%. A higher retention rate increases modeled growth if ROE is positive, which lowers the PEG ratio at a fixed P\/E. Retaining more earnings does not guarantee value creation; the business must reinvest those earnings productively.\u003c\/p\u003e\n        \u003ch3\u003eReturn on equity\u003c\/h3\u003e\n        \u003cp\u003eEnter annual ROE as a percentage. ROE measures earnings relative to common shareholders’ equity. Higher ROE increases the modeled growth rate and lowers PEG, assuming retention is unchanged. Very high ROE can be driven by leverage, share repurchases, a small equity base, or one-time gains, so review the underlying financial statements rather than treating the percentage as automatically sustainable.\u003c\/p\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"peg-education-section\"\u003e\n        \u003ch2\u003eHow are the results calculated and interpreted?\u003c\/h2\u003e\n        \u003cp\u003e\u003cstrong\u003eP\/E ratio\u003c\/strong\u003e equals price per share divided by EPS. It shows how many dollars of market value investors assign to one dollar of annual earnings. A higher P\/E may reflect stronger expected growth, lower perceived risk, higher margins, or simply a more expensive market price. A lower P\/E may reflect slower growth, higher risk, cyclicality, or temporary earnings strength.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eModeled earnings growth\u003c\/strong\u003e equals retention rate multiplied by ROE. The model is often called the sustainable growth relationship. It assumes retained earnings are reinvested at the stated ROE and that capital structure and profitability remain broadly stable. Because real companies change payout policies, issue or repurchase shares, use debt, and experience changing margins, treat this as a simplified operating assumption rather than a forecast guarantee.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003ePEG ratio\u003c\/strong\u003e equals P\/E divided by the growth percentage. A value near 1.00 means the P\/E multiple numerically matches the growth rate. Values below 1.00 are sometimes described as lower relative to modeled growth, while values above 1.00 indicate a higher multiple per unit of growth. These labels are descriptive, not recommendations. A PEG of zero is not produced because zero growth makes the denominator unusable, and negative growth generally requires a different analytical framework.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eEarnings yield\u003c\/strong\u003e is the inverse of P\/E and is displayed as a percentage. \u003cstrong\u003ePayout rate\u003c\/strong\u003e is 100% minus the retention rate. Both are secondary diagnostics that help cross-check the input assumptions.\u003c\/p\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"peg-education-section\"\u003e\n        \u003ch2\u003eHow should the chart and sensitivity table be read?\u003c\/h2\u003e\n        \u003cp\u003eThe line chart holds the calculated P\/E ratio constant and varies only the earnings growth rate. The center point uses your current assumptions. Points to the left show slower growth and therefore higher PEG values; points to the right show faster growth and lower PEG values. This makes denominator risk visible: when growth is small, even a modest change in the growth estimate can cause a large swing in PEG.\u003c\/p\u003e\n        \u003cp\u003eThe table reports the exact numbers represented by the chart. Use it to compare scenarios rather than relying on the visual alone. The highlighted base row corresponds to the current retention and ROE inputs. The table and Excel workbook are built from the same calculation model, so changing an input updates the result cards, chart, rows, accessible summary, and exported workbook together.\u003c\/p\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"peg-education-section\"\u003e\n        \u003ch2\u003eWhat are the main limitations and common mistakes?\u003c\/h2\u003e\n        \u003cul\u003e\n          \u003cli\u003eDo not compare a trailing P\/E with a long-term analyst growth rate without recognizing the mismatch in periods.\u003c\/li\u003e\n          \u003cli\u003eDo not use PEG as the sole basis for an investment decision; it omits debt, cash flow quality, capital intensity, dilution, competitive risk, and valuation terminal assumptions.\u003c\/li\u003e\n          \u003cli\u003eCheck whether EPS is unusually high or low because of restructuring charges, tax effects, asset sales, or cyclical conditions.\u003c\/li\u003e\n          \u003cli\u003eReview whether ROE is supported by durable operating returns or amplified by financial leverage.\u003c\/li\u003e\n          \u003cli\u003eUse consistent data definitions across peer companies and document whether estimates are trailing, forward, GAAP, or adjusted.\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp\u003eFor source data, review company filings through the \u003ca href=\"https:\/\/www.sec.gov\/edgar\/search\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSEC EDGAR database\u003c\/a\u003e. The SEC’s \u003ca href=\"https:\/\/www.investor.gov\/introduction-investing\/investing-basics\/how-read-stock-tables\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eInvestor.gov education materials\u003c\/a\u003e explain common market data fields, while \u003ca href=\"https:\/\/www.finra.org\/investors\/investing\/investment-products\/stocks\/evaluating-stocks\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFINRA’s stock evaluation guidance\u003c\/a\u003e provides broader context for fundamental analysis.\u003c\/p\u003e\n        \u003cdiv class=\"peg-disclaimer\"\u003eThis calculator is an educational modeling tool. It does not provide personalized investment, legal, accounting, or tax advice.\u003c\/div\u003e\n      \u003c\/section\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909486715123,"sku":"peg-ratio","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/peg-ratio.webp?v=1783935503","url":"https:\/\/financialmodelslab.com\/products\/peg-ratio","provider":"Financial Models Lab","version":"1.0","type":"link"}