(self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([
[112], {
56896: function(e, t, a) {
(window.__NEXT_P = window.__NEXT_P || []).push(["/historical-performance", function() {
return a(54732)
}])
},
48856: function(e, t, a) {
"use strict";
var s = a(97458);
t.Z = function(e) {
return (0, s.jsx)("svg", {
xmlns: "http://www.w3.org/2000/svg",
width: "24",
height: "24",
fill: "none",
viewBox: "0 0 24 24",
...e,
children: (0, s.jsx)("path", {
fill: e.fill,
fillRule: "evenodd",
d: "M19.5 12a7.5 7.5 0 11-15 0 7.5 7.5 0 0115 0zm1.2 0a8.7 8.7 0 11-17.4 0 8.7 8.7 0 0117.4 0zM12 17.036a.855.855 0 01-.856-.872c0-.5.387-.887.855-.887.484 0 .872.387.872.887s-.388.872-.872.872zM11.966 6.9c1.888 0 3.018 1.081 3.018 2.776 0 1.106-.76 1.907-1.475 2.66l-.171.18c-.292.31-.466.556-.566.776-.132.288-.378.548-.695.548-.34 0-.623-.29-.532-.619.127-.455.382-.813.84-1.318.11-.125.23-.25.35-.375.499-.521 1.022-1.069 1.022-1.836 0-1.017-.693-1.662-1.791-1.662-.985 0-1.608.575-1.844 1.442-.081.3-.333.543-.645.543H9.39c-.356 0-.638-.31-.547-.655.39-1.48 1.54-2.46 3.125-2.46z",
clipRule: "evenodd"
})
})
}
},
19316: function(e, t, a) {
"use strict";
var s = a(52983),
n = a(30618),
r = a(27461),
i = a(68343);
t.Z = function(e) {
let t = (0, n.J)(),
{
ref: a,
inView: l
} = (0, i.YD)(e || {
threshold: .2,
initialInView: t
}),
o = (0, r._)();
return (0, s.useEffect)(() => {
l && o.start("animate")
}, [o, l]), {
module: a,
inView: l,
controls: o
}
}
},
54732: function(e, t, a) {
"use strict";
a.r(t), a.d(t, {
__N_SSG: function() {
return q
},
default: function() {
return historical_performance_HistoricalPerformance
},
getAnnualReturnForAllPeriod: function() {
return getAnnualReturnForAllPeriod
},
getEndDateForAllPeriod: function() {
return getEndDateForAllPeriod
},
transformPerformanceDataPoints: function() {
return transformPerformanceDataPoints
}
});
var s = a(97458),
n = a(52983),
r = a(52116),
i = a(2076),
l = a(2002),
o = a(34567),
c = a(33684),
historical_performance = () => (0, s.jsxs)(c.Z, {
children: [(0, s.jsx)("p", {
children: "All investing involves risk, including the possible loss of money you invest, and past performance does not guarantee future performance. Historical returns, expected returns, and probability projections are provided for informational and illustrative purposes, and may not reflect actual future performance. Nothing in this communication should be construed as an offer, recommendation, or solicitation to buy or sell any security. Additionally, Wealthfront Advisers or its affiliates do not provide tax advice and investors are encouraged to consult with their personal tax advisors."
}), (0, s.jsx)(c.Z.TaxLossHarvesting, {
type: "long"
}), (0, s.jsx)(c.Z.Footnotes, {
type: "investing"
}), (0, s.jsx)(c.Z.TermsAndConditions, {}), (0, s.jsxs)("p", {
children: ["Investment management and advisory services—which are not FDIC insured—are provided by Wealthfront Advisers LLC (“Wealthfront Advisers”), an SEC-registered investment adviser, and financial planning tools are provided by Wealthfront Software LLC (“Wealthfront”). Brokerage products and services are offered by Wealthfront Brokerage LLC, member ", (0, s.jsx)("a", {
href: "https://www.finra.org/#/",
children: "FINRA"
}), " / ", (0, s.jsx)("a", {
href: "https://www.sipc.org/",
children: "SIPC"
}), ". Please see our Full Disclosure for important details."]
})]
}),
d = a(8262),
m = a(33746),
h = a(60992),
p = a(77837),
x = a.n(p),
u = a(96924),
f = a(51726),
g = a(8251),
y = a(48856),
segment = function(e) {
let {
label: t,
onClick: a,
children: n
} = e;
return (0, s.jsxs)("div", {
className: "space-y-2",
children: [(0, s.jsxs)("div", {
className: "flex justify-center",
children: [(0, s.jsx)("span", {
className: "text-lg lg:text-base",
children: t
}), (0, s.jsx)("button", {
type: "button",
onClick: a,
children: (0, s.jsx)(y.Z, {
fill: "#9d9d9d"
})
})]
}), (0, s.jsx)("div", {
className: "flex justify-between",
children: n
})]
})
},
v = a(95435);
let j = {
core: "Taxable",
"core-non-taxable": "Non-Taxable"
};
var account_type = function(e) {
let {
accountTypeSelected: t,
handleAccountTypeSelected: a
} = e, [n, r, i] = (0, o.i)();
function onHandleAccountType() {
a("core" === t ? "core-non-taxable" : "core")
}
return (0, s.jsxs)(s.Fragment, {
children: [(0, s.jsxs)(segment, {
label: "Account Type",
onClick: r,
children: [(0, s.jsx)("button", {
className: "leading-none",
"data-testid": "account-type-left",
type: "button",
onClick: onHandleAccountType,
children: (0, s.jsx)(v.M, {
src: "/next/svg/optimized/chevron-left.svg",
width: 12,
height: 12,
alt: "Chevron left"
})
}), (0, s.jsx)("span", {
className: "copy-body min-w-[95px] text-center font-bold lg:min-w-[100px] 2xl:min-w-[115px]",
children: j[t]
}), (0, s.jsx)("button", {
"data-testid": "account-type-right",
className: "leading-none",
type: "button",
onClick: onHandleAccountType,
children: (0, s.jsx)(v.M, {
src: "/next/svg/optimized/chevron-right.svg",
width: 12,
height: 12,
alt: "Chevron right"
})
})]
}), (0, s.jsx)(o.Z, {
ariaLabel: "info for Account Type",
className: "w-[448px] 2xl:w-[548px]",
isOpen: n,
onDismiss: i,
children: "Investment accounts can be taxable or non-taxable. Non-taxable accounts offer some tax advantages but limit the flexibility you have to access your money."
})]
})
},
b = a(89298),
investment_slider = function(e) {
let t, {
className: a,
originalInvestment: n,
onChange: r,
onFinalChange: i
} = e;
return t = n < 1e4 ? 500 : n < 25e3 ? 1e3 : n < 1e5 ? 5e3 : 1e4, (0, s.jsxs)("div", {
className: a,
children: [(0, s.jsxs)("div", {
className: "flex justify-between",
children: [(0, s.jsx)("div", {
className: "copy-body-sm",
children: "Original Investment"
}), (0, s.jsx)("div", {
className: "copy-body font-bold",
children: "$".concat((0, f.ao)(n, {
precision: 0
}))
})]
}), (0, s.jsx)(b.Z, {
value: n,
step: t,
min: 0,
max: 25e4,
onChange: r,
onFinalChange: i,
ariaLabel: "Drag to select original investment"
})]
})
},
w = a(60274),
k = a(94463),
N = a(72699);
w.kL.register([k.Z]);
let _ = {
offset: !0,
grid: {
display: !1,
drawBorder: !1
},
ticks: {
display: !1
}
};
var line_chart = function(e) {
let {
dataPoints: t,
yMin: a,
yMax: n
} = e, r = t[0];
return (0, s.jsx)(N.x1, {
data: e => (function(e, t) {
let a = t.getContext("2d"),
s = function(e, t) {
let a = e.createLinearGradient(417.5, -2.6, 417.697, t.clientHeight);
return a.addColorStop(0, "rgba(255,255,255, 0.2)"), a.addColorStop(1, "rgba(255,255,255,0)"), a
}(a, t);
return {
labels: e.map(e => e),
datasets: [{
data: e.map(e => e),
fill: !0,
backgroundColor: s,
pointBackgroundColor: "white",
borderWidth: 3,
pointColor: "white",
borderColor: "white",
tension: .5
}]
}
})(t, e),
options: {
events: [],
scales: {
x: _,
y: {
..._,
min: a,
max: n
}
},
layout: {
padding: 10
},
elements: {
point: {
radius(e) {
let t = e.element && e.element.options;
return 0 !== e.dataIndex && e.dataIndex !== e.dataset.data.length - 1 ? (t && (e.element.options.radius = 0), 0) : t ? (e.element.options.radius = 6, 6) : 0
}
}
},
plugins: {
tooltip: {
enabled: !1
},
legend: {
display: !1
},
annotation: {
annotations: {
line1: {
type: "line",
borderDash: [2],
yMin: r,
yMax: r,
borderColor: "white",
borderWidth: 1
}
}
}
}
}
})
},
C = a(51838),
P = a.n(C),
S = a(88132),
A = a(44155),
percent_return = function(e) {
let {
label: t,
returnDecimal: a,
dialogContent: n,
testid: r
} = e, [i, l, c] = (0, o.i)(), d = a >= 0;
return (0, s.jsxs)(s.Fragment, {
children: [(0, s.jsxs)("div", {
className: "flex flex-col",
children: [(0, s.jsxs)("span", {
className: "table-cell text-base leading-none",
children: [t, " ", (0, s.jsx)("button", {
className: "align-middle",
type: "button",
onClick: l,
children: (0, s.jsx)(y.Z, {
fill: "#9d9d9d"
})
})]
}), (0, s.jsxs)("div", {
className: "flex items-center space-x-2",
children: [(0, s.jsx)(S.JO, {
className: P()("!h-[15px] w-[17px]", {
"fill-white": !d,
"fill-money-in-light": d
}),
source: d ? "arrowheadUp" : "arrowheadDown",
testId: d ? "arrow-up" : "arrow-down"
}), (0, s.jsx)("span", {
"data-testid": r,
className: "copy-h1-alt",
children: "".concat((0, A.FH)(a, 2), "%")
})]
})]
}), (0, s.jsx)(o.Z, {
ariaLabel: "Info for ".concat(t),
className: "w-[448px] 2xl:w-[548px]",
isOpen: i,
onDismiss: c,
children: n
})]
})
},
risk_score = function(e) {
let {
riskScore: t,
handleRiskScore: a
} = e, [n, r, i] = (0, o.i)(), numberToRiskScore = e => e;
return (0, s.jsxs)(s.Fragment, {
children: [(0, s.jsxs)(segment, {
label: "Risk Score",
onClick: r,
children: [(0, s.jsx)("button", {
className: "leading-none",
disabled: .5 === t,
type: "button",
"data-testid": "decrement-risk-score",
onClick: () => a(numberToRiskScore(t - .5)),
children: (0, s.jsx)(v.M, {
loading: "lazy",
src: "/next/svg/optimized/minus-circle.svg",
width: 24,
height: 24,
alt: "Lower risk score"
})
}), (0, s.jsx)("span", {
className: "copy-body font-bold",
children: (0, f.ao)(t, {
precision: 1
})
}), (0, s.jsx)("button", {
className: "leading-none",
"data-testid": "increment-risk-score",
disabled: 10 === t,
type: "button",
onClick: () => a(numberToRiskScore(t + .5)),
children: (0, s.jsx)(v.M, {
loading: "lazy",
src: "/next/svg/optimized/plus-circle.svg",
width: 24,
height: 24,
alt: "Raise risk score"
})
})]
}), (0, s.jsx)(o.Z, {
ariaLabel: "info for Risk Score",
className: "w-[448px] 2xl:w-[548px]",
isOpen: n,
onDismiss: i,
children: "When you first sign up for an investment account, we recommend a portfolio and a risk level (0.5 - 10) based on information you provide about your financial situation and objectives."
})]
})
},
historical_performance_disclosures_dialog = e => {
let {
className: t,
...a
} = e;
return (0, s.jsxs)(o.Z, {
ariaLabel: "Historical Performance Disclosures",
className: P()("w-full max-w-[551px] px-16 2xl:max-w-[680px]", t),
...a,
children: ["Criteria and methodology: Wealthfront’s interactive historical performance tool displays time weighted return, average annual return, and a chart depicting pre-tax returns for selected performance periods, net of fees. Users select an account type, a portfolio risk score, and an assumed initial investment amount. For each combination of account type and risk score, the interactive tool displays actual portfolio returns for selected performance periods. These values are calculated on a daily basis, and the composite daily return for all clients in the portfolio is a value-weighted average of the individual client portfolios, net of advisory fees and adjusted for any fee waivers. The chart reports performance for one-, three-, and five-year performance periods, as well as returns since inception.", (0, s.jsx)("br", {}), (0, s.jsx)("br", {}), "Included portfolios: Each composite portfolio supported by the tool includes all accounts with the same risk score that have existed at any point since the given inception date, have at least $5,000 in assets, and have been managed in accordance with our investment methodology, including Wealtfhront’s tax-loss harvesting strategy. Portfolio composites do not include client portfolios that have elected to use the following Wealthfront features: US Direct Indexing, Smart Beta and Risk Parity. Such features have been excluded because they are less representative of Wealthfront’s overall account population due to the required account minimums. Other investments not considered may have characteristics similar or superior to those being analyzed.", (0, s.jsx)("br", {}), (0, s.jsx)("br", {}), "Results may vary: Certain information produced by the tool is hypothetical in nature. This information includes the user’s selected initial investment amount and the corresponding portfolio value. The figures for time weighted return, average annual return, and the performance chart represent actual portfolio returns for the selected portfolio and performance period. Results may vary with each use and over time. Past performance does not guarantee future results. Costs associated with trading could impact actual client performance. Future performance may also deviate from past results due to changes in recommended asset allocations, as well as differences in future market returns."]
})
},
E = a(74431);
let T = [{
key: u.m7y.ALL,
title: "SINCE INCEPTION"
}, {
key: u.m7y.TEN_YEARS,
title: "10 YEARS"
}, {
key: u.m7y.FIVE_YEARS,
title: "5 YEARS"
}, {
key: u.m7y.THREE_YEARS,
title: "3 YEARS"
}, {
key: u.m7y.ONE_YEAR,
title: "1 YEAR"
}],
D = [{
key: u.m7y.ALL,
title: "SINCE INCEPTION"
}, {
key: u.m7y.TEN_YEARS,
title: "10YR"
}, {
key: u.m7y.FIVE_YEARS,
title: "5YR"
}, {
key: u.m7y.THREE_YEARS,
title: "3YR"
}, {
key: u.m7y.ONE_YEAR,
title: "1YR"
}];
function Tabs(e) {
let {
options: t,
selectedTimeRange: a,
onClick: n
} = e;
return (0, s.jsx)(s.Fragment, {
children: t.map(e => {
let t = e.key === a;
return (0, s.jsx)("li", {
className: P()(""),
children: (0, s.jsx)("button", {
className: P()("btn-unstyled w-full py-2 leading-none", {
"border-b-4 border-white font-bold": t
}),
type: "button",
onClick: () => n(e.key),
children: e.title
})
}, e.key)
})
})
}
var time_ranges = e => {
let {
selectedTimeRange: t,
onClick: a
} = e, [r, i] = (0, n.useState)(!1);
return (0, s.jsxs)("div", {
className: "flex flex-col",
children: [(0, s.jsx)("div", {
className: "flex justify-end",
children: (0, s.jsx)(l.Z, {
className: "justify-end text-base",
surface: "blurple",
trackingDetails: {
category: E.WD.ModalLauncher,
name: "interactive-graph-disclosures"
},
amplitudeClickProperties: null,
onClick: () => i(!0),
children: "See disclosures"
})
}), (0, s.jsx)("ul", {
className: "hidden h-full min-h-[58px] flex-1 items-end space-x-12 md:min-h-[38px] lg:flex",
role: "tablist",
children: (0, s.jsx)(Tabs, {
options: T,
selectedTimeRange: t,
onClick: a
})
}), (0, s.jsx)("ul", {
className: "flex h-full min-h-[58px] flex-1 items-end space-x-8 text-center sm:space-x-12 lg:hidden",
role: "tablist",
children: (0, s.jsx)(Tabs, {
options: D,
selectedTimeRange: t,
onClick: a
})
}), (0, s.jsx)("div", {
className: "border-[1px] border-white"
}), (0, s.jsx)(historical_performance_disclosures_dialog, {
isOpen: r,
onDismiss: () => i(!1)
})]
})
},
R = a(47563);
let F = x()(e => {
let {
timeRange: t,
accountTypeSelected: a,
originalInvestment: s,
riskScore: n,
timeWeightedReturns: r,
annualReturns: i
} = e.current;
R.Z.trackClick({
target_element: "historical-performance-calculator",
click_type: "interaction-element"
}, {
time_frame: t,
risk_level: n,
portfolio_taxable: "core-non-taxable" !== a,
original_investment_amount: s,
output_time_return: r,
output_annual_returns: i
}), g.UO.trackUserEvent("submit", "historical-performance-calculator", JSON.stringify({
pageUrl: window.location.href,
owner: E.Ff.Growth2,
"input-timeline": t,
"input-portfolio": a,
"input-risk-score": n,
"input-original-investment": s,
"output-time-returns": r,
"output-annual-returns": i
}))
}, 1e3);
var historical_performance_graph = e => {
let {
nonTaxablePerformanceData: t,
taxablePerformanceData: a
} = e, [r, i] = (0, n.useState)(a), [l, o] = (0, n.useState)(u.m7y.ALL), [c, d] = (0, n.useState)("core"), [m, h] = (0, n.useState)(9), [p, x] = (0, n.useState)(1e4), g = r[m][l], y = (0, n.useMemo)(() => null == g ? void 0 : g.dataPoints.map(e => e.returnPercentage), [g.dataPoints]), {
startDate: v,
endDate: j
} = function(e) {
let t = e.dataPoints[0].timestamp.slice(0, 4),
a = e.dataPoints.slice(-1)[0].timestamp.slice(0, 4);
return {
startDate: t,
endDate: a
}
}(g), {
timeWeightedReturns: b,
annualReturns: w
} = function(e) {
let t = e.dataPoints.slice(-1)[0].returnPercentage,
a = e.averageAnnaulReturnForPeriod;
return {
timeWeightedReturns: t,
annualReturns: a
}
}(g), k = p * (1 + b), {
yMin: N,
yMax: _
} = (0, n.useMemo)(() => (function(e, t) {
let a = [];
for (let s in e) {
let n = e[s][t].dataPoints.map(e => e.returnPercentage);
a.push(...n)
}
return {
yMin: Math.min(...a),
yMax: Math.max(...a)
}
})(r, l), [r, l]), C = (0, n.useRef)(null);
function handleAccountTypeSelected(e) {
d(e), i("core" === e ? a : t), F(C)
}
function handleRiskScore(e) {
h(e), F(C)
}
function onChangeSlider(e) {
0 === e[0] ? x(500) : x(e[0])
}
function onFinalChangeSlider() {
F(C)
}
return C.current = {
timeRange: l,
accountTypeSelected: c,
originalInvestment: p,
riskScore: m,
timeWeightedReturns: b,
annualReturns: w
}, (0, s.jsxs)(s.Fragment, {
children: [(0, s.jsxs)("div", {
className: "flex h-full flex-col bg-eggplant p-6 text-white md:p-6 2xl:p-12",
"data-testid": "historical-performance-graph",
children: [(0, s.jsx)(time_ranges, {
selectedTimeRange: l,
onClick: function(e) {
o(e), F(C)
}
}), (0, s.jsxs)("div", {
className: "flex space-x-8 px-2 pb-2 pt-4 md:pb-0",
children: [(0, s.jsx)(percent_return, {
label: "Time-Weighted Return",
testid: "time-weighted-return",
returnDecimal: b,
dialogContent: "This figure represents portfolio growth for the selected performance period. Time weighted returns multiply returns for a collection of sub-periods. Time-weighted return is a good measure of portfolio performance because it reduces the distorting effect of the timing of deposits and withdrawals in portfolios."
}), (0, s.jsx)(percent_return, {
label: "Average Annual Return",
testid: "average-annual-return",
returnDecimal: w,
dialogContent: "This figure is the pre-tax average return for each year in the selected performance period, minus fees."
})]
}), (0, s.jsx)("div", {
className: "flex aspect-[2/1] flex-1 items-center",
children: (0, s.jsx)(line_chart, {
dataPoints: y,
yMin: N,
yMax: _
})
}), (0, s.jsxs)("div", {
className: "flex w-full justify-between pb-24 lg:pb-16",
children: [(0, s.jsxs)("div", {
className: "flex flex-col",
children: [(0, s.jsx)("span", {
className: "copy-h3 font-bold",
children: "$".concat((0, f.ao)(p))
}), (0, s.jsx)("span", {
"data-testid": "start-date",
children: v
})]
}), (0, s.jsxs)("div", {
className: "flex flex-col items-end",
children: [(0, s.jsx)("span", {
className: "copy-h3 font-bold",
children: "$".concat((0, f.ao)(k))
}), (0, s.jsx)("span", {
"data-testid": "end-date",
children: j
})]
})]
})]
}), (0, s.jsxs)("div", {
className: "bg-red b-0 absolute left-1/2 flex w-[95%] -translate-x-1/2 -translate-y-1/2 transform rounded-[16px] bg-white shadow-xl md:w-[90%] lg:-translate-y-3/4",
children: [(0, s.jsxs)("div", {
className: "hidden flex-1 lg:flex",
children: [(0, s.jsx)(investment_slider, {
onChange: onChangeSlider,
onFinalChange: onFinalChangeSlider,
originalInvestment: p,
className: "flex flex-1 flex-col space-y-4 border-r-[1px] border-eggplant border-opacity-20 px-4 py-6 2xl:p-6"
}), (0, s.jsx)("div", {
className: "flex min-w-[100px] items-center justify-center border-r-[1px] border-eggplant border-opacity-20 px-4 py-6 xl:min-w-[115px] 2xl:min-w-[135px] 2xl:p-6 3xl:min-w-[150px]",
children: (0, s.jsx)(risk_score, {
riskScore: m,
handleRiskScore: handleRiskScore
})
}), (0, s.jsx)("div", {
className: "flex min-w-[115px] items-center justify-center px-4 py-6 xl:min-w-[150px] 2xl:min-w-[200px] 2xl:p-6 3xl:min-w-[250px]",
children: (0, s.jsx)(account_type, {
accountTypeSelected: c,
handleAccountTypeSelected: handleAccountTypeSelected
})
})]
}), (0, s.jsxs)("div", {
className: "flex flex-1 flex-col lg:hidden",
children: [(0, s.jsx)(investment_slider, {
onChange: onChangeSlider,
onFinalChange: onFinalChangeSlider,
originalInvestment: p,
className: "flex flex-1 flex-col space-y-4 border-b-[1px] border-eggplant border-opacity-20 p-8 2xl:p-6"
}), (0, s.jsxs)("div", {
className: "flex",
children: [(0, s.jsx)("div", {
className: "flex w-[50%] justify-center border-r-[1px] border-eggplant border-opacity-20 p-4 sm:w-[40%]",
children: (0, s.jsx)(risk_score, {
riskScore: m,
handleRiskScore: handleRiskScore
})
}), (0, s.jsx)("div", {
className: "flex w-[50%] justify-center p-4 sm:w-[60%]",
children: (0, s.jsx)(account_type, {
accountTypeSelected: c,
handleAccountTypeSelected: handleAccountTypeSelected
})
})]
})]
})]
})]
})
},
W = a(72558),
Z = a(70236),
L = a(57928),
I = a(98293),
O = a(18939),
z = a(33805),
M = a(70788),
H = a(19316),
Y = a(99645),
U = a(83528),
check_our_math_dialog = e => {
let {
className: t,
annualReturnForAllPeriod: a,
endDate: n,
...r
} = e;
return (0, s.jsxs)(o.Z, {
ariaLabel: "Check our math",
className: P()("w-full max-w-[551px] px-16 2xl:max-w-[680px]", t),
...r,
children: [a, "% was the annualized return for risk score 9 since inception through ", n, ". We calculated realized annual returns for each period as a value-weighted average of actual client portfolio returns, net of all advisory fees and expenses, for that risk score composite. Each composite includes all accounts with the same risk score, that have existed at any point since the given inception date, have at least $5,000 in assets, and have been managed in accordance with our investment methodology. All composites are presented net of expenses and applicable advisory fees adjusted for any waivers. All composites do not include client portfolios that have elected to use the following Wealthfront’s features: US Direct Indexing, Smart Beta and Risk Parity."]
})
},
B = a(82643),
q = !0;
let getAnnualReturnForAllPeriod = e => (100 * e["9"].ALL.averageAnnaulReturnForPeriod).toFixed(2),
getEndDateForAllPeriod = e => {
let t = e["9"].ALL.dataPoints.slice(-1)[0].timestamp;
return (0, B.sv)(t)
},
transformPerformanceDataPoints = e => e.performanceDataPointsForEachRiskScoreAndPeriod.reduce((e, t) => {
let a = t.performanceDataPointsForEachPeriod,
s = t.riskScore;
return e[s] = a, e
}, {});
function historical_performance_HistoricalPerformance(e) {
let {
aumInBillions: t,
numClients: a
} = (0, Z.U9)(), [c, p, x] = (0, o.i)(), {
data: u
} = (0, U.WE)("getPortfolioFlavorPerformanceMetadata", ["CORE", !0, !1], {
prefetched: !0
}), {
data: f
} = (0, U.WE)("redirectsToCdnUrl", [u.performanceDataUrl], {
prefetched: !0
}), {
data: g
} = (0, U.WE)("getPortfolioFlavorPerformanceMetadata", ["CORE", !0, !0], {
prefetched: !0
}), {
data: y
} = (0, U.WE)("redirectsToCdnUrl", [g.performanceDataUrl], {
prefetched: !0
}), v = transformPerformanceDataPoints(y), j = transformPerformanceDataPoints(f), b = getAnnualReturnForAllPeriod(j), w = getEndDateForAllPeriod(j), {
module: k,
controls: N
} = (0, H.Z)();
return (0, n.useEffect)(() => {
R.Z.trackPage("site-lp", "historical-performance")
}, []), (0, s.jsxs)(W.Z, {
...e,
children: [(0, s.jsxs)("div", {
className: "min-h-screen bg-gradient-to-b from-light-slate to-ambient-orange bg-fixed text-eggplant",
children: [(0, s.jsx)(m.Z, {
mobileSurface: "light",
position: "static"
}), (0, s.jsxs)("main", {
children: [(0, s.jsx)(h.Z, {
aumInBillions: t,
numClients: a,
accolades: i.y9,
layout: "alternate",
visual: (0, s.jsxs)(s.Fragment, {
children: [(0, s.jsx)(historical_performance_graph, {
nonTaxablePerformanceData: v,
taxablePerformanceData: j
}), (0, s.jsx)("div", {
className: "py-12 lg:py-2"
})]
}),
content: (0, s.jsx)("div", {
className: "order-last w-auto space-y-4 justify-self-center px-0 lg:order-first lg:justify-self-end",
children: (0, s.jsx)(M.Z, {
title: (0, s.jsx)("header", {
children: (0, s.jsxs)("h2", {
className: "copy-h1",
children: [(0, s.jsx)("span", {
className: "copy-h1-alt lg:text-[72px] ",
children: "The bottom line is:"
}), (0, s.jsx)("br", {}), "we’ve been good for our clients’ bottom lines."]
})
}),
body: (0, s.jsxs)("div", {
className: "copy-body",
"data-testid": "annual-return-copy",
children: ["Investors in Wealthfront's Classic Automated Investing Account, with a risk score of 9, watched their pre-tax investments grow an average of ", b, "% every year since we started.", (0, s.jsx)("br", {}), (0, s.jsx)(l.Z, {
trackingDetails: {
category: E.WD.ModalLauncher,
name: "interactive-graph-check-our-math"
},
amplitudeClickProperties: {
target_element: "hero-section-disclosures",
click_type: "modal-launcher"
},
onClick: p,
children: "Check our math"
})]
}),
primaryCta: (0, s.jsx)(z.Z, {
href: "/start/account-type?intent=investing",
amplitudeClickProperties: {
target_element: "hero-section",
click_type: "main-cta"
},
trackingName: "interactive-graph-bottom-line",
children: "Start Investing"
})
})
})
}), (0, s.jsxs)("div", {
className: "mx-auto flex flex-col items-center justify-center px-4 py-8 text-center sm:px-8",
children: [(0, s.jsxs)("h2", {
className: "mx-auto",
children: [(0, s.jsx)("span", {
className: "copy-h1-alt text-eggplant",
children: "How taxes can make you more money."
}), (0, s.jsx)("br", {}), (0, s.jsx)("span", {
className: "copy-h1-alt italic text-eggplant",
children: "(Yes, you read that right.)"
})]
}), (0, s.jsxs)("p", {
className: "copy-body mx-auto max-w-[510px] pb-4 pt-6 text-eggplant 2xl:max-w-[650px]",
children: ["We report pre-tax returns because that’s the industry standard, but that’s not the only standard you should care about. After all, what you really care about is the money you have after taxes, right? By re-investing savings from Tax-Loss Harvesting,", " ", (0, s.jsx)("span", {
className: "font-bold",
children: "our clients can significantly boost their after-tax returns."
})]
}), (0, s.jsxs)("div", {
children: [(0, s.jsx)(l.Z, {
href: "/tax-loss-harvesting",
trackingDetails: {
category: E.WD.OtherCta,
name: "how-taxes-make-money-about-tlh-blog"
},
amplitudeClickProperties: {
target_element: "tlh-learn-more",
click_type: "hyperlink"
},
children: "See how it works"
}), (0, s.jsxs)("span", {
className: "hidden sm:inline",
children: [" ", "or", " ", (0, s.jsx)(l.Z, {
href: "https://support.wealthfront.com/hc/en-us/articles/209348486-Tax-Loss-Harvesting",
trackingDetails: {
category: E.WD.OtherCta,
name: "learn-more-about-tlh"
},
amplitudeClickProperties: {
target_element: "tlh-quick-info",
click_type: "hyperlink"
},
children: "learn more about Tax-Loss Harvesting"
})]
})]
})]
}), (0, s.jsxs)("div", {
"data-testid": "automation-module",
className: "pt-12 text-eggplant md:pt-4",
children: [(0, s.jsxs)(r.E.div, {
className: "mx-auto grid max-w-[2024px] items-center gap-x-8 lg:grid-cols-4",
initial: "initial",
animate: N,
variants: Y.qx,
custom: 0,
ref: k,
children: [(0, s.jsx)("div", {
className: "relative col-span-2 flex items-center lg:max-h-[747px] lg:justify-center",
children: (0, s.jsxs)("div", {
className: "relative w-full lg:h-auto",
children: [(0, s.jsx)(r.E.div, {
className: "aspect-5/4 lg:aspect-4/3 sm:max-w-1/2 relative mb-8 min-h-[284px] max-w-[80%] sm:max-w-[60%] lg:mb-0 lg:min-h-[334px] lg:max-w-none",
custom: 1,
variants: Y.qx,
children: (0, s.jsxs)("div", {
className: "absolute inset-0",
children: [(0, s.jsx)(I.T, {
video: {
className: "transform max-w-full object-cover w-full h-full",
width: 789,
height: 625
},
poster: "/next/optimized/vanlife.jpg",
sources: ["/next/vanlife.webm", "/next/vanlife.mp4"]
}), (0, s.jsx)("div", {
className: "copy-disclosure mx-auto mb-4 mt-2 pl-4 text-left sm:mb-0 md:pl-8 lg:pl-0 lg:text-center 2xl:pl-0",
children: "Tax Loss Harvesting benefits will vary. Wealthfront doesn't provide tax advice."
})]
})
}), (0, s.jsxs)("div", {
className: "absolute left-auto right-0 top-1/2 flex w-72 origin-top-right -translate-x-4 -translate-y-1/2 scale-75 transform flex-col items-end xs:scale-100 sm:left-1/2 sm:translate-x-0 sm:items-start lg:left-full lg:-translate-x-3/4 xl:left-[calc(100%-8rem)] xl:-translate-x-1/4 2xl:left-[calc(100%-8rem)] 3xl:left-[calc(100%-10rem)]",
children: [(0, s.jsx)(r.E.div, {
variants: Y.qx,
custom: 2,
children: (0, s.jsx)(O.Z, {
className: "w-[288px] 2xl:w-[375px] 3xl:w-[420px]",
title: (0, s.jsx)(O.Z.WealthfrontNotificationTitle, {}),
time: (0, s.jsx)(s.Fragment, {
children: "now"
}),
children: "We saved you $78.11 on your taxes."
})
}), (0, s.jsx)(r.E.div, {
className: "relative left-0 top-2 sm:top-8 2xl:-left-12",
variants: Y.qx,
custom: 3,
children: (0, s.jsx)(O.Z, {
className: "w-[250px] 2xl:w-[340px] 3xl:w-[400px]",
title: (0, s.jsx)(O.Z.WealthfrontNotificationTitle, {}),
time: (0, s.jsx)(s.Fragment, {
children: "now"
}),
children: "We automatically invested your $500 deposit."
})
})]
})]
})
}), (0, s.jsx)("div", {
className: "col-span-2 px-0 py-8 lg:py-0 xl:pl-48",
children: (0, s.jsx)(r.E.div, {
variants: Y.qx,
custom: 4,
className: "w-auto space-y-4 justify-self-center px-4 md:px-8 lg:justify-self-end lg:px-16 xl:w-96 xl:px-0 2xl:w-[500px]",
children: (0, s.jsx)(M.Z, {
title: (0, s.jsxs)("h1", {
className: "copy-h1-alt",
children: ["Automation is like jet fuel for your investment rocket,", " ", (0, s.jsx)("span", {
className: "italic",
children: "or something like that"
}), "."]
}),
body: (0, s.jsx)("div", {
className: "copy-body lg:w-[300px] 2xl:w-[334px] 3xl:w-[400px]",
children: (0, s.jsxs)("span", {
children: ["Our incredible technology takes the headache out of investing, helping you save more with recurring deposits, creating more opportunities for tax savings, and keeping your allocations right where you want them.", " ", (0, s.jsx)(l.Z, {
href: "/investing",
trackingDetails: {
category: E.WD.OtherCta,
name: "historical-performance-to-investing"
},
amplitudeClickProperties: {
target_element: "automation-section-learn-more",
click_type: "modal-launcher"
},
children: "Learn more"
}), " "]
})
}),
primaryCta: (0, s.jsx)(z.Z, {
amplitudeClickProperties: {
target_element: "automation-section",
click_type: "modal-launcher"
},
trackingName: "automation-jet-fuel"
})
})
})
})]
}), (0, s.jsx)("div", {
className: "mt-24 bg-[#F7E9E2] text-eggplant lg:mt-44",
children: (0, s.jsx)("div", {
className: "container relative mx-auto px-4 text-eggplant md:px-8",
children: (0, s.jsxs)("div", {
className: "flex flex-col py-24",
children: [(0, s.jsxs)("div", {
className: "mb-4 flex items-center justify-between border-b border-eggplant xl:mb-12",
children: [(0, s.jsx)("h2", {
className: "copy-h1-alt pb-4 md:w-1/2 md:px-0 xl:pb-12",
children: "Want to learn more? Keep reading on our blog."
}), (0, s.jsx)("div", {
className: "absolute left-1/2 w-[283px] -translate-x-1/2 -translate-y-3/4 transform md:left-auto md:right-0 md:top-0 md:w-[343px] md:-translate-y-1/2 md:translate-x-0 lg:w-[443px] 2xl:w-[553px] 3xl:w-auto",
children: (0, s.jsx)(L.K, {
image: {
loading: "lazy",
src: "/next/optimized/box-house.png",
width: 663,
height: 663,
alt: "A packed moving box with plants"
},
sources: [{
src: "/next/optimized/box-house.webp",
srcSet: ["/next/optimized/box-house.webp 1x", "/next/optimized/box-house@2x.webp 2x"]
}]
})
})]
}), (0, s.jsxs)("div", {
className: "grid grid-cols-1 gap-x-8 space-y-4 px-0 md:grid-cols-2 md:space-x-4 md:space-y-0",
children: [(0, s.jsxs)("div", {
className: "max-w-[446px] space-y-8 3xl:max-w-[550px]",
children: [(0, s.jsxs)("div", {
className: "space-y-4",
children: [(0, s.jsx)("h3", {
className: "copy-h2",
children: "Watch for taxes and fees!"
}), (0, s.jsxs)("div", {
className: "copy-body",
children: [(0, s.jsx)("p", {
children: "Our goal is to maximize your net-of-fees, after-tax returns."
}), (0, s.jsx)("br", {}), (0, s.jsx)("div", {
className: "flex flex-col items-start",
children: (0, s.jsx)(l.Z, {
href: "https://blog.wealthfront.com/important-minimizing-taxes-minimizing-fees",
trackingDetails: {
category: E.WD.OtherCta,
name: "optimize-your-money-keep-reading"
},
amplitudeClickProperties: {
target_element: "blog-taxes-read-more",
click_type: "hyperlink"
},
children: "Keep reading"
})
})]
})]
}), (0, s.jsxs)("div", {
className: "space-y-4",
children: [(0, s.jsx)("h3", {
className: "copy-h2",
children: "Why should I diversify my portfolio?"
}), (0, s.jsxs)("div", {
className: "copy-body",
children: [(0, s.jsx)("p", {
children: "Diversification matters."
}), (0, s.jsx)("br", {}), (0, s.jsx)("div", {
className: "flex flex-col items-start",
children: (0, s.jsx)(l.Z, {
href: "https://www.wealthfront.com/blog/what-is-diversification/",
trackingDetails: {
category: E.WD.OtherCta,
name: "high-market-investing-keep-reading"
},
amplitudeClickProperties: {
target_element: "blog-diversification-read-more",
click_type: "hyperlink"
},
children: "Keep reading"
})
})]
})]
}), (0, s.jsxs)("div", {
className: "space-y-4",
children: [(0, s.jsx)("h3", {
className: "copy-h2",
children: "Don’t be fooled by absolute returns."
}), (0, s.jsxs)("div", {
className: "copy-body",
children: [(0, s.jsx)("p", {
children: "They don’t matter nearly as much as relative returns."
}), (0, s.jsx)("br", {}), (0, s.jsx)("div", {
className: "flex flex-col items-start",
children: (0, s.jsx)(l.Z, {
href: "https://blog.wealthfront.com/dont-be-fooled-by-absolute-returns",
trackingDetails: {
category: E.WD.OtherCta,
name: "interest-in-day-trading-keep-reading"
},
amplitudeClickProperties: {
target_element: "blog-returns-read-more",
click_type: "hyperlink"
},
children: "Keep reading"
})
})]
})]
})]
}), (0, s.jsxs)("div", {
className: "max-w-[446px] space-y-8 3xl:max-w-[550px]",
children: [(0, s.jsxs)("div", {
className: "space-y-4",
children: [(0, s.jsx)("h3", {
className: "copy-h2",
children: "Three signs you’re holding too much cash."
}), (0, s.jsxs)("div", {
className: "copy-body",
children: [(0, s.jsx)("p", {
children: "Cash drag is a drag."
}), (0, s.jsx)("br", {}), (0, s.jsx)("div", {
className: "flex flex-col items-start",
children: (0, s.jsx)(l.Z, {
href: "https://blog.wealthfront.com/3-signs-youre-holding-too-much-cash",
trackingDetails: {
category: E.WD.OtherCta,
name: "holding-too-much-cash-keep-reading"
},
amplitudeClickProperties: {
target_element: "blog-cash-read-more",
click_type: "hyperlink"
},
children: "Keep reading"
})
})]
})]
}), (0, s.jsxs)("div", {
className: "space-y-4",
children: [(0, s.jsx)("h3", {
className: "copy-h2",
children: "Why you should invest even when the market is “high.”"
}), (0, s.jsxs)("div", {
className: "copy-body",
children: [(0, s.jsx)("p", {
children: "The best strategy is buy & hold a diversified portfolio."
}), (0, s.jsx)("br", {}), (0, s.jsx)("div", {
className: "flex flex-col items-start",
children: (0, s.jsx)(l.Z, {
href: "https://blog.wealthfront.com/why-you-should-invest-even-when-the-market-is-at-an-all-time-high",
trackingDetails: {
category: E.WD.OtherCta,
name: "diversification-matters-keep-reading"
},
amplitudeClickProperties: {
target_element: "blog-keep-investing-read-more",
click_type: "hyperlink"
},
children: "Keep reading"
})
})]
})]
})]
})]
})]
})
})
})]
})]
})]
}), (0, s.jsx)(check_our_math_dialog, {
isOpen: c,
onDismiss: x,
endDate: w,
annualReturnForAllPeriod: b
}), (0, s.jsx)(d.ZP, {
disclosures: (0, s.jsx)(historical_performance, {})
})]
})
}
}
},
function(e) {
e.O(0, [7255, 8193, 8355, 3349, 2339, 9579, 983, 3582, 3746, 2378, 3684, 8461, 9774, 2888, 179], function() {
return e(e.s = 56896)
}), _N_E = e.O()
}
]);