v3.26.3
Shareholder Report, Average Annual Return (Details)
12 Months Ended 17 Months Ended 49 Months Ended 60 Months Ended 120 Months Ended
Jul. 31, 2026
Jul. 31, 2016
Jul. 31, 2026
Jul. 31, 2026
Jul. 31, 2026
Jul. 31, 2026
Jul. 31, 2026
Without Sales Load [Member] | C000226851              
Average Annual Return [Line Items]              
Average Annual Return, Percent (2.99%)       (1.90%)   (4.04%)
Without Sales Load [Member] | C000226852              
Average Annual Return [Line Items]              
Average Annual Return, Percent (3.93%)       (2.86%)   (4.93%)
Without Sales Load [Member] | C000226849              
Average Annual Return [Line Items]              
Average Annual Return, Percent 3.29%       2.93%   3.29%
Without Sales Load [Member] | C000226850              
Average Annual Return [Line Items]              
Average Annual Return, Percent 2.30%       1.89%   2.25%
Without Sales Load [Member] | C000008397              
Average Annual Return [Line Items]              
Average Annual Return, Percent 34.95%       7.94%   11.95%
Without Sales Load [Member] | C000008398              
Average Annual Return [Line Items]              
Average Annual Return, Percent 33.66%       6.87%   10.82%
Without Sales Load [Member] | C000008368              
Average Annual Return [Line Items]              
Average Annual Return, Percent (12.47%)       (8.91%)   (13.21%)
Without Sales Load [Member] | C000008369              
Average Annual Return [Line Items]              
Average Annual Return, Percent (13.32%)       (9.74%)   (14.04%)
Without Sales Load [Member] | C000008429              
Average Annual Return [Line Items]              
Average Annual Return, Percent 112.99%       10.58%   12.57%
Without Sales Load [Member] | C000008430              
Average Annual Return [Line Items]              
Average Annual Return, Percent 110.88%       9.47%   11.46%
Without Sales Load [Member] | C000229022              
Average Annual Return [Line Items]              
Average Annual Return, Percent (48.28%)       3.36% 3.10%  
Without Sales Load [Member] | C000008334              
Average Annual Return [Line Items]              
Average Annual Return, Percent 17.40%       10.64%   12.86%
Without Sales Load [Member] | C000008335              
Average Annual Return [Line Items]              
Average Annual Return, Percent 16.25%       9.55%   11.75%
Without Sales Load [Member] | C000008415              
Average Annual Return [Line Items]              
Average Annual Return, Percent (2.38%)       3.98%   13.48%
Without Sales Load [Member] | C000008416              
Average Annual Return [Line Items]              
Average Annual Return, Percent (3.21%)       2.99%   12.37%
Without Sales Load [Member] | C000008431              
Average Annual Return [Line Items]              
Average Annual Return, Percent 2.47%       1.52%   11.60%
Without Sales Load [Member] | C000008432              
Average Annual Return [Line Items]              
Average Annual Return, Percent 1.49%       0.52%   10.49%
Without Sales Load [Member] | C000008433              
Average Annual Return [Line Items]              
Average Annual Return, Percent 8.33%       (1.14%)   6.47%
Without Sales Load [Member] | C000008434              
Average Annual Return [Line Items]              
Average Annual Return, Percent 7.25%       (2.12%)   5.42%
Without Sales Load [Member] | C000251052              
Average Annual Return [Line Items]              
Average Annual Return, Percent (52.11%)   (22.98%)        
Without Sales Load [Member] | C000008435              
Average Annual Return [Line Items]              
Average Annual Return, Percent 57.44%       28.54%   7.46%
Without Sales Load [Member] | C000008436              
Average Annual Return [Line Items]              
Average Annual Return, Percent 55.93%       27.26%   6.40%
Without Sales Load [Member] | C000008338              
Average Annual Return [Line Items]              
Average Annual Return, Percent 38.39%       12.35%   9.64%
Without Sales Load [Member] | C000008339              
Average Annual Return [Line Items]              
Average Annual Return, Percent 37.08%       11.24%   8.54%
Without Sales Load [Member] | C000008427              
Average Annual Return [Line Items]              
Average Annual Return, Percent (0.01%)       (1.72%)   (1.75%)
Without Sales Load [Member] | C000008428              
Average Annual Return [Line Items]              
Average Annual Return, Percent (1.24%)       (2.72%)   (2.72%)
Without Sales Load [Member] | C000008437              
Average Annual Return [Line Items]              
Average Annual Return, Percent 9.83%       10.82%   14.37%
Without Sales Load [Member] | C000008438              
Average Annual Return [Line Items]              
Average Annual Return, Percent 8.76%       9.72%   13.22%
Without Sales Load [Member] | C000008439              
Average Annual Return [Line Items]              
Average Annual Return, Percent 35.93%       2.81%   10.21%
Without Sales Load [Member] | C000008440              
Average Annual Return [Line Items]              
Average Annual Return, Percent 34.59%       1.79%   9.12%
Without Sales Load [Member] | C000008441              
Average Annual Return [Line Items]              
Average Annual Return, Percent 23.65%       10.63%   15.35%
Without Sales Load [Member] | C000008442              
Average Annual Return [Line Items]              
Average Annual Return, Percent 22.34%       9.49%   14.18%
Without Sales Load [Member] | C000008399              
Average Annual Return [Line Items]              
Average Annual Return, Percent (4.06%)       (2.06%)   15.21%
Without Sales Load [Member] | C000008400              
Average Annual Return [Line Items]              
Average Annual Return, Percent (5.03%)       (3.04%)   14.06%
Without Sales Load [Member] | C000008360              
Average Annual Return [Line Items]              
Average Annual Return, Percent 17.54%       11.28%   15.26%
Without Sales Load [Member] | C000008361              
Average Annual Return [Line Items]              
Average Annual Return, Percent 16.42%       10.19%   14.12%
Without Sales Load [Member] | C000008358              
Average Annual Return [Line Items]              
Average Annual Return, Percent 17.58%       9.52%   9.80%
Without Sales Load [Member] | C000008359              
Average Annual Return [Line Items]              
Average Annual Return, Percent 16.41%       8.42%   8.70%
Without Sales Load [Member] | C000008419              
Average Annual Return [Line Items]              
Average Annual Return, Percent 19.86%       4.89%   9.46%
Without Sales Load [Member] | C000008420              
Average Annual Return [Line Items]              
Average Annual Return, Percent 18.68%       3.85%   8.37%
Without Sales Load [Member] | C000008364              
Average Annual Return [Line Items]              
Average Annual Return, Percent 19.21%       5.60%   8.94%
Without Sales Load [Member] | C000008365              
Average Annual Return [Line Items]              
Average Annual Return, Percent 18.01%       4.55%   7.85%
Without Sales Load [Member] | C000008352              
Average Annual Return [Line Items]              
Average Annual Return, Percent 18.82%       6.33%   8.72%
Without Sales Load [Member] | C000008353              
Average Annual Return [Line Items]              
Average Annual Return, Percent 17.65%       5.27%   7.64%
Without Sales Load [Member] | C000008362              
Average Annual Return [Line Items]              
Average Annual Return, Percent 18.76%       7.26%   8.60%
Without Sales Load [Member] | C000008363              
Average Annual Return [Line Items]              
Average Annual Return, Percent 17.60%       6.20%   7.53%
Without Sales Load [Member] | C000008356              
Average Annual Return [Line Items]              
Average Annual Return, Percent 20.11%       11.75%   17.95%
Without Sales Load [Member] | C000008357              
Average Annual Return [Line Items]              
Average Annual Return, Percent 18.93%       10.61%   16.77%
Without Sales Load [Member] | C000012315              
Average Annual Return [Line Items]              
Average Annual Return, Percent 104.39%       16.40%   (10.75%)
Without Sales Load [Member] | C000012316              
Average Annual Return [Line Items]              
Average Annual Return, Percent 102.50%       15.25%   (11.64%)
Without Sales Load [Member] | C000008401              
Average Annual Return [Line Items]              
Average Annual Return, Percent 100.56%       9.28%   7.07%
Without Sales Load [Member] | C000008402              
Average Annual Return [Line Items]              
Average Annual Return, Percent 98.65%       8.21%   6.01%
Without Sales Load [Member] | C000008403              
Average Annual Return [Line Items]              
Average Annual Return, Percent 52.42%       15.33%   7.49%
Without Sales Load [Member] | C000008404              
Average Annual Return [Line Items]              
Average Annual Return, Percent 50.89%       14.19%   6.42%
Without Sales Load [Member] | C000008405              
Average Annual Return [Line Items]              
Average Annual Return, Percent 12.48%       (1.98%)   2.72%
Without Sales Load [Member] | C000008406              
Average Annual Return [Line Items]              
Average Annual Return, Percent 11.37%       (2.95%)   1.70%
Without Sales Load [Member] | C000008421              
Average Annual Return [Line Items]              
Average Annual Return, Percent 3.23%       6.98%   1.98%
Without Sales Load [Member] | C000008422              
Average Annual Return [Line Items]              
Average Annual Return, Percent 2.18%       5.93%   0.98%
Without Sales Load [Member] | C000008423              
Average Annual Return [Line Items]              
Average Annual Return, Percent 6.76%       14.96%   3.55%
Without Sales Load [Member] | C000008424              
Average Annual Return [Line Items]              
Average Annual Return, Percent 5.68%       13.83%   2.54%
Without Sales Load [Member] | C000008425              
Average Annual Return [Line Items]              
Average Annual Return, Percent 3.05%       4.29%   1.86%
Without Sales Load [Member] | C000008426              
Average Annual Return [Line Items]              
Average Annual Return, Percent 1.97%       3.25%   0.85%
Without Sales Load [Member] | C000008407              
Average Annual Return [Line Items]              
Average Annual Return, Percent 67.91%       48.16%   44.95%
Without Sales Load [Member] | C000008408              
Average Annual Return [Line Items]              
Average Annual Return, Percent 66.25%       46.69%   43.50%
Without Sales Load [Member] | C000236592              
Average Annual Return [Line Items]              
Average Annual Return, Percent 62.33%     (37.92%)      
Without Sales Load [Member] | C000008386              
Average Annual Return [Line Items]              
Average Annual Return, Percent (27.93%)       (19.92%)   (14.19%)
Without Sales Load [Member] | C000008387              
Average Annual Return [Line Items]              
Average Annual Return, Percent (28.37%)       (20.51%)   (14.92%)
Without Sales Load [Member] | C000008374              
Average Annual Return [Line Items]              
Average Annual Return, Percent (16.38%)       (12.41%)   (18.90%)
Without Sales Load [Member] | C000008375              
Average Annual Return [Line Items]              
Average Annual Return, Percent (17.21%)       (13.29%)   (19.69%)
Without Sales Load [Member] | C000012306              
Average Annual Return [Line Items]              
Average Annual Return, Percent (40.86%)       (20.58%)   (18.18%)
Without Sales Load [Member] | C000012307              
Average Annual Return [Line Items]              
Average Annual Return, Percent (41.48%)       (21.32%)   (18.98%)
Without Sales Load [Member] | C000008370              
Average Annual Return [Line Items]              
Average Annual Return, Percent (7.58%)       (0.55%)   (6.54%)
Without Sales Load [Member] | C000008371              
Average Annual Return [Line Items]              
Average Annual Return, Percent (11.98%)       (2.50%)   (7.91%)
Without Sales Load [Member] | C000008372              
Average Annual Return [Line Items]              
Average Annual Return, Percent (23.88%)       (6.88%)   (12.55%)
Without Sales Load [Member] | C000008373              
Average Annual Return [Line Items]              
Average Annual Return, Percent (24.59%)       (7.67%)   (13.37%)
Without Sales Load [Member] | C000008336              
Average Annual Return [Line Items]              
Average Annual Return, Percent 27.98%       4.74%   9.13%
Without Sales Load [Member] | C000008337              
Average Annual Return [Line Items]              
Average Annual Return, Percent 26.68%       3.70%   8.04%
Without Sales Load [Member] | C000008354              
Average Annual Return [Line Items]              
Average Annual Return, Percent 31.48%       4.55%   8.02%
Without Sales Load [Member] | C000008355              
Average Annual Return [Line Items]              
Average Annual Return, Percent 30.18%       3.50%   6.95%
Without Sales Load [Member] | C000008366              
Average Annual Return [Line Items]              
Average Annual Return, Percent 34.09%       5.93%   8.14%
Without Sales Load [Member] | C000008367              
Average Annual Return [Line Items]              
Average Annual Return, Percent 32.76%       4.87%   7.07%
Without Sales Load [Member] | C000008409              
Average Annual Return [Line Items]              
Average Annual Return, Percent 46.32%       18.35%   29.97%
Without Sales Load [Member] | C000008410              
Average Annual Return [Line Items]              
Average Annual Return, Percent 44.81%       17.15%   28.67%
Without Sales Load [Member] | C000008376              
Average Annual Return [Line Items]              
Average Annual Return, Percent (25.98%)       (20.63%)   (27.63%)
Without Sales Load [Member] | C000008377              
Average Annual Return [Line Items]              
Average Annual Return, Percent (26.06%)       (21.19%)   (28.24%)
Without Sales Load [Member] | C000008340              
Average Annual Return [Line Items]              
Average Annual Return, Percent 31.96%       16.42%   21.96%
Without Sales Load [Member] | C000008341              
Average Annual Return [Line Items]              
Average Annual Return, Percent 30.65%       15.24%   20.73%
Without Sales Load [Member] | C000057897              
Average Annual Return [Line Items]              
Average Annual Return, Percent (25.75%)       (29.94%)   (14.14%)
Without Sales Load [Member] | C000057898              
Average Annual Return [Line Items]              
Average Annual Return, Percent (26.46%)       (30.63%)   (14.99%)
Without Sales Load [Member] | C000008346              
Average Annual Return [Line Items]              
Average Annual Return, Percent 35.05%       12.52%   18.56%
Without Sales Load [Member] | C000008347              
Average Annual Return [Line Items]              
Average Annual Return, Percent 33.70%       11.40%   17.39%
Without Sales Load [Member] | C000024060              
Average Annual Return [Line Items]              
Average Annual Return, Percent 28.17%       1.58%   8.26%
Without Sales Load [Member] | C000024061              
Average Annual Return [Line Items]              
Average Annual Return, Percent 26.93%       0.59%   7.21%
Without Sales Load [Member] | C000024071              
Average Annual Return [Line Items]              
Average Annual Return, Percent 40.62%       7.77%   9.14%
Without Sales Load [Member] | C000024072              
Average Annual Return [Line Items]              
Average Annual Return, Percent 39.28%       6.70%   8.08%
Without Sales Load [Member] | C000008350              
Average Annual Return [Line Items]              
Average Annual Return, Percent 125.23%       36.37%   27.30%
Without Sales Load [Member] | C000008351              
Average Annual Return [Line Items]              
Average Annual Return, Percent 123.21%       35.06%   26.07%
Without Sales Load [Member] | C000034818              
Average Annual Return [Line Items]              
Average Annual Return, Percent 98.88%       15.21%   4.19%
Without Sales Load [Member] | C000034819              
Average Annual Return [Line Items]              
Average Annual Return, Percent 96.50%       13.97%   3.11%
Without Sales Load [Member] | C000008342              
Average Annual Return [Line Items]              
Average Annual Return, Percent 34.10%       6.62%   12.09%
Without Sales Load [Member] | C000008343              
Average Annual Return [Line Items]              
Average Annual Return, Percent 32.74%       5.56%   10.98%
Without Sales Load [Member] | C000008348              
Average Annual Return [Line Items]              
Average Annual Return, Percent 35.80%       16.69%   31.35%
Without Sales Load [Member] | C000008349              
Average Annual Return [Line Items]              
Average Annual Return, Percent 34.52%       15.53%   30.04%
Without Sales Load [Member] | C000057903              
Average Annual Return [Line Items]              
Average Annual Return, Percent 3.18%       (29.60%)   (30.18%)
Without Sales Load [Member] | C000057904              
Average Annual Return [Line Items]              
Average Annual Return, Percent 2.29%       (30.15%)   (30.81%)
Without Sales Load [Member] | C000008382              
Average Annual Return [Line Items]              
Average Annual Return, Percent (27.84%)       (16.26%)   (25.33%)
Without Sales Load [Member] | C000008383              
Average Annual Return [Line Items]              
Average Annual Return, Percent (28.57%)       (17.07%)   (26.07%)
Without Sales Load [Member] | C000024074              
Average Annual Return [Line Items]              
Average Annual Return, Percent (34.78%)       (20.73%)   (26.39%)
Without Sales Load [Member] | C000024075              
Average Annual Return [Line Items]              
Average Annual Return, Percent (35.63%)       (21.60%)   (27.15%)
Without Sales Load [Member] | C000024083              
Average Annual Return [Line Items]              
Average Annual Return, Percent (34.82%)       (16.15%)   (19.96%)
Without Sales Load [Member] | C000024084              
Average Annual Return [Line Items]              
Average Annual Return, Percent (34.97%)       (16.88%)   (20.70%)
Without Sales Load [Member] | C000024080              
Average Annual Return [Line Items]              
Average Annual Return, Percent (66.04%)       (36.23%)   (33.28%)
Without Sales Load [Member] | C000024081              
Average Annual Return [Line Items]              
Average Annual Return, Percent (66.49%)       (36.37%)   (33.68%)
Without Sales Load [Member] | C000034786              
Average Annual Return [Line Items]              
Average Annual Return, Percent (57.53%)       (28.44%)   (30.55%)
Without Sales Load [Member] | C000034787              
Average Annual Return [Line Items]              
Average Annual Return, Percent (58.00%)       (29.07%)   (31.22%)
Without Sales Load [Member] | C000008378              
Average Annual Return [Line Items]              
Average Annual Return, Percent (30.05%)       (16.75%)   (24.95%)
Without Sales Load [Member] | C000008379              
Average Annual Return [Line Items]              
Average Annual Return, Percent (30.23%)       (17.40%)   (25.58%)
Without Sales Load [Member] | C000008384              
Average Annual Return [Line Items]              
Average Annual Return, Percent (34.14%)       (28.99%)   (38.19%)
Without Sales Load [Member] | C000008385              
Average Annual Return [Line Items]              
Average Annual Return, Percent (34.76%)       (29.71%)   (38.79%)
Without Sales Load [Member] | C000008380              
Average Annual Return [Line Items]              
Average Annual Return, Percent (45.24%)       (18.42%)   (27.56%)
Without Sales Load [Member] | C000008381              
Average Annual Return [Line Items]              
Average Annual Return, Percent (44.95%)       (19.02%)   (28.18%)
Without Sales Load [Member] | C000008344              
Average Annual Return [Line Items]              
Average Annual Return, Percent 63.07%       2.72%   10.21%
Without Sales Load [Member] | C000008345              
Average Annual Return [Line Items]              
Average Annual Return, Percent 61.51%       1.71%   9.11%
Without Sales Load [Member] | C000008417              
Average Annual Return [Line Items]              
Average Annual Return, Percent (3.88%)       (13.61%)   (6.16%)
Without Sales Load [Member] | C000008418              
Average Annual Return [Line Items]              
Average Annual Return, Percent (4.79%)       (14.45%)   (7.09%)
Without Sales Load [Member] | C000008413              
Average Annual Return [Line Items]              
Average Annual Return, Percent 4.00%       8.70%   8.13%
Without Sales Load [Member] | C000008414              
Average Annual Return [Line Items]              
Average Annual Return, Percent 3.00%       7.63%   7.08%
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
Average Annual Return, Percent 2.71%       (0.40%)   1.35%
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
Average Annual Return, Percent 2.71%       (0.40%)   1.35%
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
Average Annual Return, Percent 2.71%       (0.40%)   1.35%
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
Average Annual Return, Percent 2.71%       (0.40%)   1.35%
S&P Banks Select Industry Index (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Banks Select Industry Index            
Average Annual Return, Percent 27.40%       10.42%   11.19%
S&P Banks Select Industry Index (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Banks Select Industry Index            
Average Annual Return, Percent 27.40%       10.42%   11.19%
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 19.56%       12.86%   15.08%
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 19.56%       12.86%   15.08%
S&P Biotechnology Select Industry Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Biotechnology Select Industry Index            
Average Annual Return, Percent 72.74%       3.87%   9.27%
S&P Biotechnology Select Industry Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Biotechnology Select Industry Index            
Average Annual Return, Percent 72.74%       3.87%   9.27%
Bloomberg Bitcoin Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg Bitcoin Index            
Average Annual Return, Percent (46.13%)       9.12% 9.46%  
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 19.56%       12.86%   15.08%
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 19.56%       12.86%   15.08%
S&P Communication Services Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Communication Services Select Sector Index            
Average Annual Return, Percent 1.95%       6.75%   12.87%
S&P Communication Services Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Communication Services Select Sector Index            
Average Annual Return, Percent 1.95%       6.75%   12.87%
S&P Consumer Discretionary Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Consumer Discretionary Select Sector Index            
Average Annual Return, Percent 5.72%       6.12%   12.30%
S&P Consumer Discretionary Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Consumer Discretionary Select Sector Index            
Average Annual Return, Percent 5.72%       6.12%   12.30%
S&P Consumer Staples Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Consumer Staples Select Sector Index            
Average Annual Return, Percent 9.64%       6.41%   7.48%
S&P Consumer Staples Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Consumer Staples Select Sector Index            
Average Annual Return, Percent 9.64%       6.41%   7.48%
Bloomberg Ethereum Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg Ethereum Index            
Average Annual Return, Percent (50.10%)   (18.36%)        
S&P Energy Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Energy Select Sector Index            
Average Annual Return, Percent 40.93%       23.78%   10.33%
S&P Energy Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Energy Select Sector Index            
Average Annual Return, Percent 40.93%       23.78%   10.33%
ProFunds Europe 30 Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name ProFunds Europe 30 Index<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup>            
Average Annual Return, Percent 37.37%       10.69%   7.93%
ProFunds Europe 30 Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name ProFunds Europe 30 Index<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup>            
Average Annual Return, Percent 37.37%       10.69%   7.93%
ICE US DOLLAR INDEX              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name ICE<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> U.S. Dollar Index            
Average Annual Return, Percent (0.08%)       1.64%   0.45%
ICE US DOLLAR INDEX              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name ICE<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> U.S. Dollar Index            
Average Annual Return, Percent (0.08%)       1.64%   0.45%
S&P Financial Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Financial Select Sector Index            
Average Annual Return, Percent 10.52%       11.27%   13.68%
S&P Financial Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Financial Select Sector Index            
Average Annual Return, Percent 10.52%       11.27%   13.68%
S&P 500 Health Care Sector TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Health Care Select Sector Index            
Average Annual Return, Percent 26.92%       6.02%   9.97%
S&P 500 Health Care Sector TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Health Care Select Sector Index            
Average Annual Return, Percent 26.92%       6.02%   9.97%
S&P Industrial Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Industrials Select Sector Index            
Average Annual Return, Percent 19.86%       13.49%   14.03%
S&P Industrial Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Industrials Select Sector Index            
Average Annual Return, Percent 19.86%       13.49%   14.03%
Dow Jones Internet Composite Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Dow Jones Internet Composite Index            
Average Annual Return, Percent 0.86%       3.10%   14.09%
Dow Jones Internet Composite Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Dow Jones Internet Composite Index            
Average Annual Return, Percent 0.86%       3.10%   14.09%
S&P 500 Growth TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Growth Index            
Average Annual Return, Percent 19.42%       13.32%   17.40%
S&P 500 Growth TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Growth Index            
Average Annual Return, Percent 19.42%       13.32%   17.40%
S&P 500 Value Total Return              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Value Index            
Average Annual Return, Percent 19.71%       11.57%   11.84%
S&P 500 Value Total Return              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Value Index            
Average Annual Return, Percent 19.71%       11.57%   11.84%
S&P Materials Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Materials Select Sector Index            
Average Annual Return, Percent 17.07%       5.88%   9.78%
S&P Materials Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Materials Select Sector Index            
Average Annual Return, Percent 17.07%       5.88%   9.78%
S&P MidCap 400 Growth TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P MidCap 400<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Growth Index            
Average Annual Return, Percent 21.18%       7.57%   10.96%
S&P MidCap 400 Growth TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P MidCap 400<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Growth Index            
Average Annual Return, Percent 21.18%       7.57%   10.96%
S&P MidCap 400 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P MidCap 400<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 20.92%       8.47%   10.91%
S&P MidCap 400 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P MidCap 400<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 20.92%       8.47%   10.91%
S&P MidCap 400 Value TR (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P MidCap 400<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Value Index            
Average Annual Return, Percent 20.77%       9.25%   10.55%
S&P MidCap 400 Value TR (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P MidCap 400<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Value Index            
Average Annual Return, Percent 20.77%       9.25%   10.55%
NASDAQ 100 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq-100<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 22.58%       14.47%   20.66%
NASDAQ 100 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq-100<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 22.58%       14.47%   20.66%
S&P Oil & Gas Equipment & Services Select Industry Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Oil & Gas Equipment & Services Select Industry Index            
Average Annual Return, Percent 69.67%       17.58%   (3.08%)
S&P Oil & Gas Equipment & Services Select Industry Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Oil & Gas Equipment & Services Select Industry Index            
Average Annual Return, Percent 69.67%       17.58%   (3.08%)
S&P Pharmaceuticals Select Industry Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Pharmaceuticals Select Industry Index            
Average Annual Return, Percent 65.86%       7.33%   4.97%
S&P Pharmaceuticals Select Industry Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Pharmaceuticals Select Industry Index            
Average Annual Return, Percent 65.86%       7.33%   4.97%
Dow Jones Precious Metals Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   Dow Jones Precious Metals℠ Index          
Average Annual Return, Percent 43.99%       16.92%   10.84%
Dow Jones Precious Metals Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   Dow Jones Precious Metals℠ Index          
Average Annual Return, Percent 43.99%       16.92%   10.84%
S&P Real Estate Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Real Estate Select Sector Index            
Average Annual Return, Percent 12.61%       2.88%   6.35%
S&P Real Estate Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Real Estate Select Sector Index            
Average Annual Return, Percent 12.61%       2.88%   6.35%
S&P U.S. Treasury Bond Current 10-Year TR Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P U.S. Treasury Bond Current 10-Year Total Return Index            
Average Annual Return, Percent 1.77%       (2.38%)   (0.16%)
S&P U.S. Treasury Bond Current 10-Year TR Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P U.S. Treasury Bond Current 10-Year Total Return Index            
Average Annual Return, Percent 1.77%       (2.38%)   (0.16%)
S&P U.S. Treasury Bond Current 30-Year TR Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P U.S. Treasury Bond Current 30-Year Total Retun Index            
Average Annual Return, Percent (0.83%)       (8.86%)   (3.08%)
S&P U.S. Treasury Bond Current 30-Year TR Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P U.S. Treasury Bond Current 30-Year Total Retun Index            
Average Annual Return, Percent (0.83%)       (8.86%)   (3.08%)
ICE US DOLLAR INDEX              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name ICE<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> U.S. Dollar Index            
Average Annual Return, Percent (0.08%)       1.64%   0.45%
ICE US DOLLAR INDEX              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name ICE<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> U.S. Dollar Index            
Average Annual Return, Percent (0.08%)       1.64%   0.45%
Dow Jones U.S. Semiconductors Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   Dow Jones U.S. Semiconductors℠ Index          
Average Annual Return, Percent 50.18%       38.63%   35.02%
Dow Jones U.S. Semiconductors Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   Dow Jones U.S. Semiconductors℠ Index          
Average Annual Return, Percent 50.18%       38.63%   35.02%
Bloomberg Bitcoin Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg Bitcoin Index            
Average Annual Return, Percent (46.13%)     30.71%      
S&P Energy Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Energy Select Sector Index            
Average Annual Return, Percent 40.93%       23.78%   10.33%
S&P Energy Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Energy Select Sector Index            
Average Annual Return, Percent 40.93%       23.78%   10.33%
NASDAQ 100 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq-100<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 22.58%       14.47%   20.66%
NASDAQ 100 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq-100<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 22.58%       14.47%   20.66%
Dow Jones Precious Metals Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   Dow Jones Precious Metals℠ Index          
Average Annual Return, Percent 43.99%       16.92%   10.84%
Dow Jones Precious Metals Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   Dow Jones Precious Metals℠ Index          
Average Annual Return, Percent 43.99%       16.92%   10.84%
S&P Real Estate Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Real Estate Select Sector Index            
Average Annual Return, Percent 12.61%       2.88%   6.35%
S&P Real Estate Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Real Estate Select Sector Index            
Average Annual Return, Percent 12.61%       2.88%   6.35%
Russell 2000 Total Return              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 2000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 34.18%       7.11%   10.64%
Russell 2000 Total Return              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 2000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 34.18%       7.11%   10.64%
S&P SmallCap 600 Growth TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P SmallCap 600<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Growth Index            
Average Annual Return, Percent 30.44%       6.69%   11.13%
S&P SmallCap 600 Growth TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P SmallCap 600<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Growth Index            
Average Annual Return, Percent 30.44%       6.69%   11.13%
Russell 2000 Total Return              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 2000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 34.18%       7.11%   10.64%
Russell 2000 Total Return              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 2000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 34.18%       7.11%   10.64%
S&P SmallCap 600 Value TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P SmallCap 600<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Value Index            
Average Annual Return, Percent 37.16%       8.14%   10.19%
S&P SmallCap 600 Value TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P SmallCap 600<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Value Index            
Average Annual Return, Percent 37.16%       8.14%   10.19%
S&P Technology Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Technology Select Sector Index            
Average Annual Return, Percent 34.35%       18.97%   23.86%
S&P Technology Select Sector Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Technology Select Sector Index            
Average Annual Return, Percent 34.35%       18.97%   23.86%
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 19.56%       12.86%   15.08%
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 19.56%       12.86%   15.08%
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 19.56%       12.86%   15.08%
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 19.56%       12.86%   15.08%
S&P China Select ADR Index (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P China Select ADR Index (USD)            
Average Annual Return, Percent (8.04%)       (6.37%)   0.54%
S&P China Select ADR Index (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P China Select ADR Index (USD)            
Average Annual Return, Percent (8.04%)       (6.37%)   0.54%
DJ Industrial Average - Total Return              
Average Annual Return [Line Items]              
Average Annual Return, Percent 20.91%       10.57%   13.40%
DJ Industrial Average - Total Return              
Average Annual Return [Line Items]              
Average Annual Return, Percent 20.91%       10.57%   13.40%
S&P Emerging 50 ADR Index (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Emerging 50 ADR Index (USD)            
Average Annual Return, Percent 19.84%       7.01%   9.51%
S&P Emerging 50 ADR Index (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Emerging 50 ADR Index (USD)            
Average Annual Return, Percent 19.84%       7.01%   9.51%
MSCI EAFE Net (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name MSCI EAFE Index            
Average Annual Return, Percent 24.33%       9.31%   9.33%
MSCI EAFE Net (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name MSCI EAFE Index            
Average Annual Return, Percent 24.33%       9.31%   9.33%
Nikkei 225 Stock Average-USD              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nikkei 225 Stock Average - USD            
Average Annual Return, Percent 50.72%       12.35%   11.71%
Nikkei 225 Stock Average-USD              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nikkei 225 Stock Average - USD            
Average Annual Return, Percent 50.72%       12.35%   11.71%
S&P Latin America 35 ADR Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Latin America 35 ADR Index            
Average Annual Return, Percent 48.91%       13.80%   8.95%
S&P Latin America 35 ADR Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Latin America 35 ADR Index            
Average Annual Return, Percent 48.91%       13.80%   8.95%
S&P MidCap 400 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P MidCap 400<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 20.92%       8.47%   10.91%
S&P MidCap 400 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P MidCap 400<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 20.92%       8.47%   10.91%
NASDAQ 100 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq-100<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 22.58%       14.47%   20.66%
NASDAQ 100 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq-100<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 22.58%       14.47%   20.66%
S&P China Select ADR Index (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P China Select ADR Index (USD)            
Average Annual Return, Percent (8.04%)       (6.37%)   0.54%
S&P China Select ADR Index (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P China Select ADR Index (USD)            
Average Annual Return, Percent (8.04%)       (6.37%)   0.54%
DJ Industrial Average - Total Return              
Average Annual Return [Line Items]              
Average Annual Return, Percent 20.91%       10.57%   13.40%
DJ Industrial Average - Total Return              
Average Annual Return [Line Items]              
Average Annual Return, Percent 20.91%       10.57%   13.40%
S&P Emerging 50 ADR Index (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Emerging 50 ADR Index (USD)            
Average Annual Return, Percent 19.84%       7.01%   9.51%
S&P Emerging 50 ADR Index (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Emerging 50 ADR Index (USD)            
Average Annual Return, Percent 19.84%       7.01%   9.51%
MSCI EAFE Net (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name MSCI EAFE Index            
Average Annual Return, Percent 24.33%       9.31%   9.33%
MSCI EAFE Net (USD)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name MSCI EAFE Index            
Average Annual Return, Percent 24.33%       9.31%   9.33%
Nikkei 225 Stock Average-USD              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nikkei 225 Stock Average - USD            
Average Annual Return, Percent 50.72%       12.35%   11.71%
Nikkei 225 Stock Average-USD              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nikkei 225 Stock Average - USD            
Average Annual Return, Percent 50.72%       12.35%   11.71%
S&P Latin America 35 ADR Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Latin America 35 ADR Index            
Average Annual Return, Percent 48.91%       13.80%   8.95%
S&P Latin America 35 ADR Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Latin America 35 ADR Index            
Average Annual Return, Percent 48.91%       13.80%   8.95%
S&P MidCap 400 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P MidCap 400<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 20.92%       8.47%   10.91%
S&P MidCap 400 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P MidCap 400<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 20.92%       8.47%   10.91%
NASDAQ 100 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq-100<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 22.58%       14.47%   20.66%
NASDAQ 100 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq-100<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 22.58%       14.47%   20.66%
Russell 2000 Total Return              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 2000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 34.18%       7.11%   10.64%
Russell 2000 Total Return              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 2000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 34.18%       7.11%   10.64%
Russell 2000 Total Return              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 2000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 34.18%       7.11%   10.64%
Russell 2000 Total Return              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 2000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Average Annual Return, Percent 34.18%       7.11%   10.64%
S&P U.S. Treasury Bond Current 30-Year TR Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P U.S. Treasury Bond Current 30-Year Total Retun Index            
Average Annual Return, Percent (0.83%)       (8.86%)   (3.08%)
S&P U.S. Treasury Bond Current 30-Year TR Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P U.S. Treasury Bond Current 30-Year Total Retun Index            
Average Annual Return, Percent (0.83%)       (8.86%)   (3.08%)
S&P 500 Utilities Sector Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Utilities Select Sector Index            
Average Annual Return, Percent 6.41%       9.41%   8.94%
S&P 500 Utilities Sector Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Utilities Select Sector Index            
Average Annual Return, Percent 6.41%       9.41%   8.94%
iBoxx Liquid High Yield Index USD TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Markit iBoxx $ Liquid High Yield Index            
iBoxx Liquid High Yield Index USD TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Markit iBoxx $ Liquid High Yield Index            
iBoxx Liquid High Yield Index USD TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Markit iBoxx $ Liquid High Yield Index            
iBoxx Liquid High Yield Index USD TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Markit iBoxx $ Liquid High Yield Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
STOXX Europe 50 Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name STOXX Europe 50<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
STOXX Europe 50 Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name STOXX Europe 50<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
NASDAQ Composite Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq Composite Index            
NASDAQ Composite Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq Composite Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index          
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index          
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index          
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index          
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
NASDAQ Composite Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq Composite Index            
NASDAQ Composite Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq Composite Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index          
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index          
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Russell 3000 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 3000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Russell 3000 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 3000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Russell 3000 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 3000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Russell 3000 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 3000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index          
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index          
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
Nikkei 225 Stock Average-JPY              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nikkei 225 Stock Average - JPY            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
Nikkei 225 Stock Average-JPY              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nikkei 225 Stock Average - JPY            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
NASDAQ Composite Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq Composite Index            
NASDAQ Composite Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq Composite Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index          
S&P 500 Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name   S&P 500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index          
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
Nikkei 225 Stock Average-JPY              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nikkei 225 Stock Average - JPY            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
Nikkei 225 Stock Average-JPY              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nikkei 225 Stock Average - JPY            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P Global 1200 (TR)              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Global 1200 Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
S&P Composite 1500 TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Composite 1500<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
NASDAQ Composite Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq Composite Index            
NASDAQ Composite Index TR              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Nasdaq Composite Index            
Russell 3000 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 3000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Russell 3000 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 3000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Russell 3000 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 3000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Russell 3000 Total Return Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Russell 3000<sup style="inset: 1.5px 0px 4px; box-sizing: border-box; color: rgb(0, 0, 0); display: inline; flex-wrap: nowrap; font-size: 12px; font-weight: 700; grid-area: auto; line-height: 0px; margin: 0px; overflow: visible; position: relative; text-align: center; text-align-last: auto; white-space-collapse: preserve-breaks;">®</sup> Index            
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
Bloomberg U.S. Aggregate Bond Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name Bloomberg U.S. Aggregate Bond Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index            
S&P Total Market Index              
Average Annual Return [Line Items]              
Line Graph and Table Measure Name S&P Total Market Index