{"product_id":"ttm-trailing-twelve-months","title":"TTM Calculator – Trailing Twelve Months","description":"\u003cstyle\u003e\n.ttm-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  border: 1px solid var(--border);\n  border-radius: 8px;\n  box-shadow: 0 1px 2px rgba(15, 23, 42, .06);\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  overflow-wrap: anywhere;\n}\n.ttm-calculator,\n.ttm-calculator *,\n.ttm-calculator *::before,\n.ttm-calculator *::after {\n  box-sizing: border-box;\n}\n.ttm-calculator button,\n.ttm-calculator input,\n.ttm-calculator select {\n  font: inherit;\n}\n.ttm-calculator button,\n.ttm-calculator select,\n.ttm-calculator input {\n  min-width: 0;\n}\n.ttm-header,\n.ttm-toolbar,\n.ttm-workspace,\n.ttm-chart-card,\n.ttm-table-card,\n.ttm-education {\n  min-width: 0;\n}\n.ttm-header {\n  padding: 24px 24px 16px;\n  border-bottom: 1px solid var(--border);\n  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);\n  border-radius: 8px 8px 0 0;\n}\n.ttm-title {\n  margin: 0;\n  color: var(--ink);\n  font-size: 24px;\n  font-weight: 700;\n  line-height: 1.25;\n  letter-spacing: -.015em;\n}\n.ttm-subtitle {\n  margin: 8px 0 0;\n  max-width: 760px;\n  color: var(--muted);\n  font-size: 15px;\n}\n.ttm-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-top: 16px;\n}\n.ttm-pill {\n  display: inline-flex;\n  align-items: center;\n  min-width: 0;\n  padding: 5px 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: 600;\n  line-height: 1.3;\n}\n.ttm-pill strong {\n  margin-left: 5px;\n  color: var(--ink);\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n}\n.ttm-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  padding: 16px 24px;\n  border-bottom: 1px solid var(--border);\n  background: var(--surface);\n}\n.ttm-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  min-height: 44px;\n  padding: 11px 18px;\n  border: 1px solid transparent;\n  border-radius: 6px;\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1;\n  cursor: pointer;\n  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;\n}\n.ttm-button:hover {\n  box-shadow: 0 2px 6px rgba(15, 23, 42, .12);\n}\n.ttm-button:active {\n  transform: translateY(1px);\n}\n.ttm-button:focus-visible,\n.ttm-field-input:focus-visible,\n.ttm-field-select:focus-visible,\n.ttm-link:focus-visible {\n  outline: 3px solid rgba(29, 78, 216, .35);\n  outline-offset: 2px;\n}\n.ttm-button-excel {\n  color: #ffffff;\n  background: var(--accent);\n  border-color: var(--accent);\n  white-space: nowrap;\n}\n.ttm-button-excel:hover {\n  background: var(--accent-hover);\n  border-color: var(--accent-hover);\n}\n.ttm-button-reset {\n  color: var(--ink);\n  background: var(--surface);\n  border-color: #cbd5e1;\n}\n.ttm-button-reset:hover {\n  background: var(--tint);\n  border-color: #94a3b8;\n}\n.ttm-button-icon {\n  width: 18px;\n  height: 18px;\n  flex: 0 0 18px;\n}\n.ttm-workspace {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  gap: 24px;\n  padding: 24px;\n  background: var(--tint);\n}\n.ttm-panel {\n  min-width: 0;\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, .04);\n}\n.ttm-section-heading {\n  margin: 0 0 16px;\n  color: var(--ink);\n  font-size: 18px;\n  font-weight: 650;\n  line-height: 1.35;\n}\n.ttm-form-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 16px;\n}\n.ttm-field {\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n}\n.ttm-field-wide {\n  grid-column: 1 \/ -1;\n}\n.ttm-field-label {\n  display: block;\n  margin-bottom: 6px;\n  color: var(--ink);\n  font-size: 14px;\n  font-weight: 600;\n  line-height: 1.35;\n}\n.ttm-control-wrap {\n  position: relative;\n  min-width: 0;\n}\n.ttm-field-input,\n.ttm-field-select {\n  width: 100%;\n  min-height: 44px;\n  padding: 10px 12px;\n  color: var(--ink);\n  background: var(--surface);\n  border: 1px solid #cbd5e1;\n  border-radius: 6px;\n  box-shadow: inset 0 1px 1px rgba(15, 23, 42, .03);\n  font-size: 15px;\n  font-variant-numeric: tabular-nums;\n}\n.ttm-field-select {\n  padding-right: 36px;\n  cursor: pointer;\n}\n.ttm-field-input:hover,\n.ttm-field-select:hover {\n  border-color: #94a3b8;\n}\n.ttm-field-input[aria-invalid=\"true\"],\n.ttm-field-select[aria-invalid=\"true\"] {\n  border-color: #b91c1c;\n  box-shadow: 0 0 0 2px rgba(185, 28, 28, .12);\n}\n.ttm-helper,\n.ttm-error {\n  min-height: 38px;\n  margin: 6px 0 0;\n  font-size: 13px;\n  font-weight: 500;\n  line-height: 1.45;\n}\n.ttm-helper {\n  color: var(--muted);\n}\n.ttm-error {\n  min-height: 0;\n  color: #991b1b;\n}\n.ttm-hidden {\n  display: none !important;\n}\n.ttm-results-panel {\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n}\n.ttm-primary-result {\n  padding: 18px;\n  border: 1px solid #bfdbfe;\n  border-radius: 8px;\n  background: #eff6ff;\n}\n.ttm-result-eyebrow {\n  margin: 0;\n  color: #1e3a8a;\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: .02em;\n  text-transform: uppercase;\n}\n.ttm-primary-value {\n  margin: 6px 0 0;\n  color: var(--ink);\n  font-size: 30px;\n  font-weight: 700;\n  line-height: 1.15;\n  letter-spacing: -.02em;\n  font-variant-numeric: tabular-nums;\n}\n.ttm-primary-detail {\n  margin: 8px 0 0;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.ttm-result-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px;\n  margin-top: 12px;\n}\n.ttm-result-card {\n  min-width: 0;\n  padding: 14px;\n  border: 1px solid var(--border);\n  border-radius: 8px;\n  background: var(--surface);\n}\n.ttm-result-label {\n  margin: 0;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 600;\n  line-height: 1.35;\n}\n.ttm-result-value {\n  margin: 5px 0 0;\n  color: var(--ink);\n  font-size: 20px;\n  font-weight: 700;\n  line-height: 1.25;\n  font-variant-numeric: tabular-nums;\n}\n.ttm-result-note {\n  margin: 4px 0 0;\n  color: var(--muted);\n  font-size: 13px;\n  line-height: 1.4;\n}\n.ttm-insight {\n  margin-top: 12px;\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  font-weight: 500;\n}\n.ttm-chart-card,\n.ttm-table-card {\n  margin: 0 24px 24px;\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, .04);\n}\n.ttm-chart-intro {\n  margin: -8px 0 18px;\n  color: var(--muted);\n  font-size: 13px;\n  font-weight: 500;\n}\n.ttm-chart-cluster {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  align-items: center;\n  justify-content: center;\n  gap: 20px;\n  max-width: 940px;\n  margin: 0 auto;\n}\n.ttm-plot-wrap,\n.ttm-chart-side,\n.ttm-legend,\n.ttm-chart-caption,\n.ttm-chart-empty {\n  min-width: 0;\n}\n.ttm-plot-wrap {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n}\n.ttm-chart-svg {\n  display: block;\n  width: 100%;\n  max-width: 640px;\n  height: auto;\n  overflow: visible;\n}\n.ttm-chart-svg text {\n  fill: var(--muted);\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  font-size: 13px;\n  font-weight: 500;\n}\n.ttm-chart-svg .ttm-axis-line,\n.ttm-chart-svg .ttm-grid-line {\n  stroke: #cbd5e1;\n  stroke-width: 1;\n}\n.ttm-chart-svg .ttm-zero-line {\n  stroke: #64748b;\n  stroke-width: 1.5;\n}\n.ttm-chart-svg .ttm-bar-mark {\n  fill: var(--chart-1);\n}\n.ttm-chart-svg .ttm-line-mark {\n  fill: none;\n  stroke: var(--chart-2);\n  stroke-width: 3;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n}\n.ttm-chart-svg .ttm-line-dot {\n  fill: var(--surface);\n  stroke: var(--chart-2);\n  stroke-width: 3;\n}\n.ttm-chart-svg .ttm-bar-label,\n.ttm-chart-svg .ttm-line-label {\n  fill: var(--ink);\n  font-weight: 700;\n}\n.ttm-chart-side {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  min-width: 0;\n}\n.ttm-legend {\n  display: grid;\n  gap: 12px;\n  justify-content: center;\n  align-content: center;\n}\n.ttm-legend-row {\n  display: grid;\n  grid-template-columns: 14px minmax(0, max-content) minmax(0, max-content);\n  align-items: center;\n  gap: 10px;\n  color: var(--ink);\n  font-size: 13px;\n  font-weight: 600;\n}\n.ttm-legend-swatch {\n  width: 12px;\n  height: 12px;\n  border-radius: 2px;\n}\n.ttm-legend-swatch-bar {\n  background: var(--chart-1);\n}\n.ttm-legend-swatch-line {\n  height: 3px;\n  border-radius: 3px;\n  background: var(--chart-2);\n}\n.ttm-legend-name {\n  min-width: 0;\n}\n.ttm-legend-value {\n  min-width: 0;\n  color: var(--muted);\n  font-variant-numeric: tabular-nums;\n}\n.ttm-chart-caption {\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  font-weight: 500;\n}\n.ttm-chart-empty {\n  max-width: 520px;\n  margin: 0 auto;\n  padding: 16px;\n  border: 1px dashed #94a3b8;\n  border-radius: 6px;\n  background: var(--tint);\n  color: var(--muted);\n  text-align: center;\n  font-size: 13px;\n  font-weight: 600;\n}\n.ttm-safe-stack .ttm-chart-cluster {\n  grid-template-columns: minmax(0, 1fr) !important;\n  gap: 24px !important;\n  max-width: 680px;\n}\n.ttm-safe-stack .ttm-chart-side {\n  justify-content: flex-start;\n}\n.ttm-safe-stack .ttm-legend {\n  justify-content: center;\n  margin-top: 0;\n}\n.ttm-safe-stack .ttm-chart-caption {\n  margin-top: 20px;\n}\n.ttm-table-wrap {\n  width: 100%;\n  overflow-x: auto;\n  overflow-y: visible;\n  border: 1px solid var(--border);\n  border-radius: 6px;\n  -webkit-overflow-scrolling: touch;\n}\n.ttm-table {\n  width: 100%;\n  min-width: 720px;\n  border-collapse: collapse;\n  font-size: 14px;\n  font-variant-numeric: tabular-nums;\n}\n.ttm-table th,\n.ttm-table td {\n  padding: 11px 12px;\n  border-bottom: 1px solid var(--border);\n  text-align: left;\n  vertical-align: middle;\n}\n.ttm-table th {\n  color: #ffffff;\n  background: #1e293b;\n  font-size: 13px;\n  font-weight: 700;\n  white-space: nowrap;\n}\n.ttm-table td {\n  color: var(--ink);\n  background: var(--surface);\n}\n.ttm-table tbody tr:hover td {\n  background: #f8fafc;\n}\n.ttm-table tbody tr:last-child td {\n  border-bottom: 0;\n}\n.ttm-table .ttm-num {\n  text-align: right;\n  white-space: nowrap;\n}\n.ttm-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  font-weight: 500;\n}\n.ttm-safe-table-stack .ttm-table-note {\n  margin-top: 20px;\n}\n.ttm-education {\n  padding: 8px 24px 32px;\n}\n.ttm-education-inner {\n  max-width: 860px;\n  margin: 0 auto;\n}\n.ttm-education h2 {\n  margin: 28px 0 10px;\n  color: var(--ink);\n  font-size: 22px;\n  font-weight: 700;\n  line-height: 1.3;\n}\n.ttm-education h3 {\n  margin: 20px 0 8px;\n  color: var(--ink);\n  font-size: 17px;\n  font-weight: 650;\n  line-height: 1.35;\n}\n.ttm-education p,\n.ttm-education li {\n  color: #334155;\n  font-size: 15px;\n}\n.ttm-education p {\n  margin: 0 0 12px;\n}\n.ttm-education ul {\n  margin: 8px 0 16px;\n  padding-left: 22px;\n}\n.ttm-education li + li {\n  margin-top: 6px;\n}\n.ttm-formula {\n  margin: 14px 0;\n  padding: 12px 14px;\n  border-left: 4px solid var(--primary);\n  border-radius: 0 6px 6px 0;\n  background: #eff6ff;\n  color: #1e3a8a;\n  font-size: 15px;\n  font-weight: 700;\n  font-variant-numeric: tabular-nums;\n}\n.ttm-link {\n  color: var(--primary);\n  font-weight: 650;\n  text-decoration: underline;\n  text-underline-offset: 2px;\n}\n.ttm-link:hover {\n  color: #1e40af;\n}\n.ttm-screen-reader {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n@container (min-width: 900px) {\n  .ttm-workspace {\n    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);\n    align-items: start;\n  }\n}\n@container (min-width: 640px) {\n  .ttm-chart-cluster {\n    grid-template-columns: minmax(0, 620px) minmax(210px, 270px);\n    gap: 24px;\n  }\n}\n@container (max-width: 639px) {\n  .ttm-form-grid,\n  .ttm-result-grid {\n    grid-template-columns: minmax(0, 1fr);\n  }\n  .ttm-chart-cluster {\n    grid-template-columns: minmax(0, 1fr);\n    gap: 16px;\n  }\n  .ttm-legend {\n    justify-content: center;\n  }\n  .ttm-chart-caption {\n    margin-top: 16px;\n  }\n}\n@container (max-width: 480px) {\n  .ttm-header,\n  .ttm-toolbar,\n  .ttm-workspace,\n  .ttm-education {\n    padding-left: 16px;\n    padding-right: 16px;\n  }\n  .ttm-chart-card,\n  .ttm-table-card {\n    margin-left: 16px;\n    margin-right: 16px;\n    padding: 16px;\n  }\n  .ttm-panel {\n    padding: 16px;\n  }\n  .ttm-toolbar {\n    gap: 8px;\n  }\n  .ttm-button {\n    width: 100%;\n  }\n  .ttm-title {\n    font-size: 22px;\n  }\n  .ttm-primary-value {\n    font-size: 27px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"ttm-calculator\" data-calculator-root\u003e\n  \u003cheader class=\"ttm-header\"\u003e\n    \u003ch2 class=\"ttm-title\"\u003eTrailing Twelve Months Calculator\u003c\/h2\u003e\n    \u003cp class=\"ttm-subtitle\"\u003eCombine the latest four reported quarters into a current annual view, then calculate TTM revenue, EPS, valuation multiples, or yield.\u003c\/p\u003e\n    \u003cdiv class=\"ttm-pills\" aria-label=\"Live calculator summary\"\u003e\n      \u003cspan class=\"ttm-pill\"\u003eMode\u003cstrong class=\"ttm-pill-mode\"\u003eTTM revenue\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"ttm-pill\"\u003eReported periods\u003cstrong class=\"ttm-pill-periods\"\u003e4\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"ttm-pill\"\u003eLatest quarter\u003cstrong class=\"ttm-pill-latest\"\u003e$145.00m\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"ttm-pill\"\u003ePrimary result\u003cstrong class=\"ttm-pill-primary\"\u003e$541.00m\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cdiv class=\"ttm-toolbar\" role=\"toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"ttm-button ttm-button-excel\" type=\"button\" data-ttm-action=\"excel\"\u003e\n      \u003csvg class=\"ttm-button-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M12 3a1 1 0 0 1 1 1v8.59l2.3-2.29a1 1 0 1 1 1.4 1.42l-4 3.99a1 1 0 0 1-1.4 0l-4-3.99a1 1 0 1 1 1.4-1.42l2.3 2.29V4a1 1 0 0 1 1-1Zm-7 14a1 1 0 0 1 1 1v1h12v-1a1 1 0 1 1 2 0v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"ttm-button ttm-button-reset\" type=\"button\" data-ttm-action=\"reset\"\u003e\n      \u003csvg class=\"ttm-button-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"currentColor\" d=\"M12 5a7 7 0 1 1-6.32 4H8a1 1 0 1 0 0-2H4a1 1 0 0 0-1 1v4a1 1 0 1 0 2 0v-1.45A9 9 0 1 0 12 3a1 1 0 1 0 0 2Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eReset\u003c\/span\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ttm-workspace\"\u003e\n    \u003csection class=\"ttm-panel ttm-input-panel\" aria-labelledby=\"ttm-input-heading\"\u003e\n      \u003ch3 class=\"ttm-section-heading\" id=\"ttm-input-heading\"\u003eQuarterly inputs\u003c\/h3\u003e\n      \u003cdiv class=\"ttm-form-grid\"\u003e\n        \u003cdiv class=\"ttm-field ttm-field-wide\"\u003e\n          \u003clabel class=\"ttm-field-label\" for=\"ttm-mode\"\u003eTTM mode\u003c\/label\u003e\n          \u003cdiv class=\"ttm-control-wrap\"\u003e\n            \u003cselect class=\"ttm-field-select\" id=\"ttm-mode\" data-ttm-field=\"mode\"\u003e\n              \u003coption value=\"original\"\u003eOriginal TTM value\u003c\/option\u003e\n              \u003coption value=\"revenue\" selected\u003eTTM revenue\u003c\/option\u003e\n              \u003coption value=\"eps\"\u003eTTM earnings per share\u003c\/option\u003e\n              \u003coption value=\"pe\"\u003eTTM price-to-earnings ratio\u003c\/option\u003e\n              \u003coption value=\"evEbitda\"\u003eEnterprise value \/ TTM EBITDA\u003c\/option\u003e\n              \u003coption value=\"yield\"\u003eTTM yield\u003c\/option\u003e\n            \u003c\/select\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"ttm-helper\" data-ttm-helper=\"mode\"\u003eUse revenue when the four inputs are quarterly sales figures in the same currency scale.\u003c\/p\u003e\n          \u003cp class=\"ttm-error\" id=\"ttm-mode-error\" data-ttm-error=\"mode\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ttm-field ttm-field-wide ttm-extra-field ttm-hidden\" data-ttm-extra-wrap\u003e\n          \u003clabel class=\"ttm-field-label\" for=\"ttm-extra\" data-ttm-extra-label\u003eCurrent market input\u003c\/label\u003e\n          \u003cdiv class=\"ttm-control-wrap\"\u003e\n            \u003cinput class=\"ttm-field-input\" id=\"ttm-extra\" data-ttm-field=\"extra\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"ttm-helper\" data-ttm-extra-helper\u003eThis input is used in the selected valuation or yield formula.\u003c\/p\u003e\n          \u003cp class=\"ttm-error\" id=\"ttm-extra-error\" data-ttm-error=\"extra\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ttm-field\"\u003e\n          \u003clabel class=\"ttm-field-label\" for=\"ttm-q0\"\u003eLatest reported quarter\u003c\/label\u003e\n          \u003cdiv class=\"ttm-control-wrap\"\u003e\n            \u003cinput class=\"ttm-field-input\" id=\"ttm-q0\" data-ttm-field=\"q0\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"145\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"ttm-helper\" data-ttm-quarter-helper\u003eEnter quarterly revenue in millions.\u003c\/p\u003e\n          \u003cp class=\"ttm-error\" id=\"ttm-q0-error\" data-ttm-error=\"q0\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ttm-field\"\u003e\n          \u003clabel class=\"ttm-field-label\" for=\"ttm-q1\"\u003eOne quarter before\u003c\/label\u003e\n          \u003cdiv class=\"ttm-control-wrap\"\u003e\n            \u003cinput class=\"ttm-field-input\" id=\"ttm-q1\" data-ttm-field=\"q1\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"138\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"ttm-helper\" data-ttm-quarter-helper\u003eUse the same unit and accounting basis.\u003c\/p\u003e\n          \u003cp class=\"ttm-error\" id=\"ttm-q1-error\" data-ttm-error=\"q1\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ttm-field\"\u003e\n          \u003clabel class=\"ttm-field-label\" for=\"ttm-q2\"\u003eTwo quarters before\u003c\/label\u003e\n          \u003cdiv class=\"ttm-control-wrap\"\u003e\n            \u003cinput class=\"ttm-field-input\" id=\"ttm-q2\" data-ttm-field=\"q2\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"132\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"ttm-helper\" data-ttm-quarter-helper\u003eUse the reported quarterly amount, not year-to-date.\u003c\/p\u003e\n          \u003cp class=\"ttm-error\" id=\"ttm-q2-error\" data-ttm-error=\"q2\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ttm-field\"\u003e\n          \u003clabel class=\"ttm-field-label\" for=\"ttm-q3\"\u003eThree quarters before\u003c\/label\u003e\n          \u003cdiv class=\"ttm-control-wrap\"\u003e\n            \u003cinput class=\"ttm-field-input\" id=\"ttm-q3\" data-ttm-field=\"q3\" type=\"text\" inputmode=\"decimal\" autocomplete=\"off\" value=\"126\"\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"ttm-helper\" data-ttm-quarter-helper\u003eThis is the oldest period included in TTM.\u003c\/p\u003e\n          \u003cp class=\"ttm-error\" id=\"ttm-q3-error\" data-ttm-error=\"q3\"\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"ttm-panel ttm-results-panel\" aria-labelledby=\"ttm-results-heading\"\u003e\n      \u003ch3 class=\"ttm-section-heading\" id=\"ttm-results-heading\"\u003eLive results\u003c\/h3\u003e\n      \u003cdiv class=\"ttm-primary-result\"\u003e\n        \u003cp class=\"ttm-result-eyebrow\" data-ttm-primary-label\u003eTrailing twelve-month revenue\u003c\/p\u003e\n        \u003cp class=\"ttm-primary-value\" data-ttm-primary-value\u003e$541.00m\u003c\/p\u003e\n        \u003cp class=\"ttm-primary-detail\" data-ttm-primary-detail\u003eSum of the four most recent quarterly revenue values.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ttm-result-grid\"\u003e\n        \u003carticle class=\"ttm-result-card\"\u003e\n          \u003cp class=\"ttm-result-label\" data-ttm-card-label=\"base\"\u003eTTM total\u003c\/p\u003e\n          \u003cp class=\"ttm-result-value\" data-ttm-card-value=\"base\"\u003e$541.00m\u003c\/p\u003e\n          \u003cp class=\"ttm-result-note\" data-ttm-card-note=\"base\"\u003eFour-quarter sum\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"ttm-result-card\"\u003e\n          \u003cp class=\"ttm-result-label\"\u003eQuarterly average\u003c\/p\u003e\n          \u003cp class=\"ttm-result-value\" data-ttm-card-value=\"average\"\u003e$135.25m\u003c\/p\u003e\n          \u003cp class=\"ttm-result-note\"\u003eTTM total divided by four\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"ttm-result-card\"\u003e\n          \u003cp class=\"ttm-result-label\"\u003eLatest quarter\u003c\/p\u003e\n          \u003cp class=\"ttm-result-value\" data-ttm-card-value=\"latest\"\u003e$145.00m\u003c\/p\u003e\n          \u003cp class=\"ttm-result-note\"\u003eMost recently reported value\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"ttm-result-card\"\u003e\n          \u003cp class=\"ttm-result-label\"\u003eLatest vs. oldest\u003c\/p\u003e\n          \u003cp class=\"ttm-result-value\" data-ttm-card-value=\"change\"\u003e15.08%\u003c\/p\u003e\n          \u003cp class=\"ttm-result-note\"\u003eDirectional change across the window\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ttm-insight\" data-ttm-insight\u003eRevenue increased from the oldest included quarter to the latest quarter while the four-quarter total remained positive.\u003c\/div\u003e\n      \u003cdiv class=\"ttm-screen-reader\" aria-live=\"polite\" aria-atomic=\"true\" data-ttm-live\u003eTTM revenue is $541.00 million.\u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"ttm-chart-card\" data-ttm-chart-card aria-labelledby=\"ttm-chart-heading\"\u003e\n    \u003ch3 class=\"ttm-section-heading\" id=\"ttm-chart-heading\"\u003eQuarterly pattern and cumulative TTM\u003c\/h3\u003e\n    \u003cp class=\"ttm-chart-intro\" data-ttm-chart-intro\u003eThe bars show each quarter; the line shows the cumulative amount as the four quarters are added from oldest to newest.\u003c\/p\u003e\n    \u003cdiv class=\"ttm-chart-content\" data-ttm-chart-content\u003e\n      \u003cdiv class=\"ttm-chart-cluster\"\u003e\n        \u003cdiv class=\"ttm-plot-wrap\" data-ttm-plot-wrap\u003e\n          \u003csvg class=\"ttm-chart-svg\" data-ttm-chart-svg role=\"img\" aria-label=\"Quarterly revenue bars and cumulative trailing twelve-month revenue line\"\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ttm-chart-side\"\u003e\n          \u003cdiv class=\"ttm-legend\" data-ttm-chart-legend aria-label=\"Chart legend\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"ttm-chart-caption\" data-ttm-chart-caption\u003eThe latest quarter represents 26.80% of the TTM total. The cumulative line finishes at $541.00m.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ttm-chart-empty ttm-hidden\" data-ttm-chart-empty\u003eEnter at least one quarterly value to see the chart.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ttm-table-card\" data-ttm-table-card aria-labelledby=\"ttm-table-heading\"\u003e\n    \u003ch3 class=\"ttm-section-heading\" id=\"ttm-table-heading\"\u003eTTM detail\u003c\/h3\u003e\n    \u003cdiv class=\"ttm-table-wrap\" data-ttm-table-wrap\u003e\n      \u003ctable class=\"ttm-table\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"col\"\u003eReporting position\u003c\/th\u003e\n            \u003cth scope=\"col\"\u003eSequence\u003c\/th\u003e\n            \u003cth scope=\"col\" class=\"ttm-num\"\u003eQuarterly value\u003c\/th\u003e\n            \u003cth scope=\"col\" class=\"ttm-num\"\u003eCumulative TTM\u003c\/th\u003e\n            \u003cth scope=\"col\" class=\"ttm-num\"\u003eShare of TTM\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody data-ttm-table-body\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ttm-table-note\" data-ttm-table-note\u003eRows are ordered from the oldest included quarter to the latest, so the cumulative column finishes at the TTM total.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ttm-education\"\u003e\n    \u003cdiv class=\"ttm-education-inner\"\u003e\n      \u003ch2\u003eWhat does this TTM calculator estimate?\u003c\/h2\u003e\n      \u003cp\u003eTrailing twelve months, usually abbreviated TTM, converts four consecutive quarterly reports into a current twelve-month view. It is useful when the latest fiscal year is already several months old or when two companies have different fiscal year ends. The calculator supports a general four-quarter sum, revenue, earnings per share, a price-to-earnings multiple, enterprise value to EBITDA, and a yield based on a per-share distribution or cash-flow amount.\u003c\/p\u003e\n      \u003cp\u003eThe underlying source should be the company’s filed quarterly information. The \u003ca class=\"ttm-link\" href=\"https:\/\/www.sec.gov\/edgar\/search\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSEC EDGAR company filings search\u003c\/a\u003e is a practical starting point for U.S. issuers. Confirm that each input represents one quarter rather than a year-to-date subtotal, and keep currency scale consistent across all four entries.\u003c\/p\u003e\n\n      \u003ch2\u003eHow should each input be used?\u003c\/h2\u003e\n      \u003ch3\u003eTTM mode\u003c\/h3\u003e\n      \u003cp\u003eSelect the metric that matches the data you collected. Original TTM value accepts a generic quarterly series and simply adds it. TTM revenue treats the values as currency in millions. TTM EPS treats each quarter as earnings per share. TTM P\/E adds the four EPS values and divides the current share price by that sum. EV \/ TTM EBITDA adds quarterly EBITDA and divides enterprise value by the result. TTM yield adds four quarterly per-share amounts and divides the total by current share price.\u003c\/p\u003e\n      \u003ch3\u003eCurrent market input\u003c\/h3\u003e\n      \u003cp\u003eThis field appears only for P\/E, EV \/ EBITDA, and yield. For P\/E and yield, enter the current share price in dollars per share. For EV \/ EBITDA, enter enterprise value in the same currency scale used for EBITDA, such as both in millions. A zero or negative price cannot produce a meaningful P\/E or yield. A nonpositive TTM EBITDA makes the EV \/ EBITDA multiple difficult to interpret, so the calculator reports it as not meaningful rather than displaying an infinite or misleading number.\u003c\/p\u003e\n      \u003ch3\u003eFour quarterly values\u003c\/h3\u003e\n      \u003cp\u003eLatest reported quarter is the newest standalone quarter available. The next three fields step backward one quarter at a time. Higher positive values increase the TTM total. Negative EPS, EBITDA, free cash flow, or other quarterly metrics are allowed because losses and cash outflows can be economically real. Revenue is normally nonnegative, but the calculator does not silently rewrite a reported adjustment. The \u003ca class=\"ttm-link\" href=\"https:\/\/www.sec.gov\/reportspubs\/investor-publications\/investorpubsbegfinstmtguide\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eSEC guide to financial statements\u003c\/a\u003e explains how income statements and cash-flow statements are organized.\u003c\/p\u003e\n\n      \u003ch2\u003eHow are the results calculated?\u003c\/h2\u003e\n      \u003cdiv class=\"ttm-formula\"\u003eTTM amount = Q latest + Q−1 + Q−2 + Q−3\u003c\/div\u003e\n      \u003cp\u003eThe four-quarter sum is the core model. The quarterly average is the TTM sum divided by four. Latest versus oldest compares the newest quarter with the oldest included quarter: `(latest ÷ oldest − 1) × 100%`. When the oldest quarter is zero, the percentage comparison is omitted because division by zero would not be meaningful.\u003c\/p\u003e\n      \u003cp\u003eFor valuation and yield modes, the calculator applies one additional formula after computing the four-quarter base metric. TTM P\/E equals current price divided by TTM EPS. EV \/ TTM EBITDA equals enterprise value divided by TTM EBITDA. TTM yield equals TTM per-share amount divided by current price, expressed as a percentage. The \u003ca class=\"ttm-link\" href=\"https:\/\/www.investor.gov\/introduction-investing\/investing-basics\/glossary\/price-earnings-pe-ratio\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eInvestor.gov explanation of the P\/E ratio\u003c\/a\u003e provides useful context for interpreting that multiple.\u003c\/p\u003e\n\n      \u003ch2\u003eHow should each output be interpreted?\u003c\/h2\u003e\n      \u003cp\u003eThe primary result changes with the selected mode. In original, revenue, and EPS modes, it is the four-quarter total. In P\/E mode, it is the price paid for each dollar of trailing earnings per share. In EV \/ EBITDA mode, it compares the enterprise value of the whole business with trailing operating earnings before interest, tax, depreciation, and amortization. In yield mode, it expresses the four-quarter per-share amount as a percentage of the current share price.\u003c\/p\u003e\n      \u003cp\u003eThe TTM total card always shows the underlying four-quarter sum, even when the primary result is a multiple or yield. The average helps identify a typical quarter, although seasonality can make an average less representative. Latest quarter shows the newest observation. Latest versus oldest gives a compact direction signal, but it should not be treated as a full growth rate because it compares two single quarters and can be distorted by seasonality or one-time items.\u003c\/p\u003e\n\n      \u003ch2\u003eHow do the chart and table help?\u003c\/h2\u003e\n      \u003cp\u003eThe blue bars show the standalone quarterly values in chronological order, from the oldest included quarter to the latest. The green line adds the quarters sequentially and ends at the TTM total. A declining or negative quarter can flatten or pull down the cumulative line. The table exposes the exact quarterly value, cumulative amount, and each quarter’s share of the TTM total. When the total is zero, percentage shares are intentionally left blank instead of presenting unstable percentages.\u003c\/p\u003e\n      \u003cp\u003eUse the chart to spot concentration and direction, then use the table for exact figures. A strong final quarter may make the TTM total look healthier even when earlier quarters were weak. Conversely, a large old quarter will remain inside TTM until it rolls out after the next report. This rolling-window effect is why TTM metrics can change materially even when the newest quarter is similar to the prior one.\u003c\/p\u003e\n\n      \u003ch2\u003eWhat are the main limitations and common mistakes?\u003c\/h2\u003e\n      \u003cul\u003e\n        \u003cli\u003eDo not mix standalone quarterly figures with year-to-date figures; doing so double-counts earlier periods.\u003c\/li\u003e\n        \u003cli\u003eDo not mix dollars, thousands, and millions. For EV \/ EBITDA, enterprise value and EBITDA must use the same scale.\u003c\/li\u003e\n        \u003cli\u003eCheck whether EPS is basic or diluted and use the same definition for all four quarters.\u003c\/li\u003e\n        \u003cli\u003eWatch for restatements, acquisitions, discontinued operations, and fiscal calendars with 53 weeks.\u003c\/li\u003e\n        \u003cli\u003eDo not compare valuation multiples across industries without considering capital intensity, growth, margins, and accounting differences.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eTTM is a historical measurement, not a forecast. It is best used alongside balance-sheet analysis, cash-flow quality, management guidance, and normalized results. FINRA’s overview of \u003ca class=\"ttm-link\" href=\"https:\/\/www.finra.org\/investors\/investing\/investing-basics\/fundamental-analysis\" target=\"_blank\" rel=\"noopener noreferrer\"\u003efundamental analysis\u003c\/a\u003e describes how financial ratios fit into a broader review. This calculator provides arithmetic and organization only; it does not provide investment, tax, accounting, or legal advice.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909486911731,"sku":"ttm-trailing-twelve-months","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/ttm-trailing-twelve-months.webp?v=1783935508","url":"https:\/\/financialmodelslab.com\/products\/ttm-trailing-twelve-months","provider":"Financial Models Lab","version":"1.0","type":"link"}