{
 "version": "2.2",
 "instance": {
  "it-efp25001_ncsrs.htm": {
   "nsprefix": "tsr",
   "nsuri": "http://tsr/20260430",
   "dts": {
    "inline": {
     "local": [
      "it-efp25001_ncsrs.htm"
     ]
    },
    "schema": {
     "local": [
      "tsr-20260430.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/arcrole/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd",
      "https://xbrl.sec.gov/country/2025/country-2025.xsd",
      "https://xbrl.sec.gov/country/2025/country-2025_def.xsd",
      "https://xbrl.sec.gov/dei/2025/dei-2025.xsd",
      "https://xbrl.sec.gov/oef/2025/oef-2025.xsd",
      "https://xbrl.sec.gov/oef/2025/oef-2025_lab.xsd",
      "https://xbrl.sec.gov/oef/2025/oef-sr-2025.xsd",
      "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd"
     ]
    },
    "definitionLink": {
     "local": [
      "tsr-20260430_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "tsr-20260430_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tsr-20260430_pre.xml"
     ]
    }
   },
   "keyStandard": 28,
   "keyCustom": 0,
   "axisStandard": 3,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 1034,
   "hidden": {
    "total": 181,
    "http://xbrl.sec.gov/dei/2025": 181
   },
   "contextCount": 1212,
   "entityCount": 1,
   "segmentCount": 1034,
   "elementCount": 1194,
   "unitCount": 3,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/oef/2025": 3863,
    "http://xbrl.sec.gov/dei/2025": 537,
    "http://fasb.org/us-gaap/2025": 354
   },
   "report": {
    "R1": {
     "role": "http://xbrl.sec.gov/oef/role/NcsrCover",
     "longName": "030000 - Disclosure - Form N-CSR Cover",
     "shortName": "Form N-CSR Cover",
     "isDefault": "true",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c_7465_duration_InnovatorBufferStep-UpStrategyETF_2025-11-01_2026-04-30Member",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R2": {
     "role": "http://xbrl.sec.gov/oef/role/ShareholderReport",
     "longName": "030001 - Disclosure - Shareholder Report",
     "shortName": "Shareholder Report",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c_7465_duration_InnovatorBufferStep-UpStrategyETF_2025-11-01_2026-04-30Member",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7465_duration_InnovatorBufferStep-UpStrategyETF_2025-11-01_2026-04-30Member",
      "name": "oef:ShareholderReportAnnualOrSemiAnnual",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "oef:AnnlOrSemiAnnlStatementTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_1",
     "longName": "040016 - Document - Shareholder Report, Holdings (Details) 193911_Innovator Buffer Step-Up Strategy ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193911_Innovator Buffer Step-Up Strategy ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c_7465_instant_InnovatorBufferStep-UpStrategyETF_ClassTF_2026-04-30_113673Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7465_instant_InnovatorBufferStep-UpStrategyETF_ClassTF_2026-04-30_113673Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_2",
     "longName": "040020 - Document - Shareholder Report, Holdings (Details) 190082_Innovator Deepwater Frontier Tech ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 190082_Innovator Deepwater Frontier Tech ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c_7466_instant_InnovatorDeepwaterFrontierTechETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7466_instant_InnovatorDeepwaterFrontierTechETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_3",
     "longName": "040024 - Document - Shareholder Report, Holdings (Details) 195588_Innovator Equity Autocallable Income Strategy ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 195588_Innovator Equity Autocallable Income Strategy ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c_7473_instant_InnovatorEquityAutocallableIncomeStrategyETF_ClassTF_2026-04-30_90978Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7473_instant_InnovatorEquityAutocallableIncomeStrategyETF_ClassTF_2026-04-30_90978Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_4",
     "longName": "040028 - Document - Shareholder Report, Holdings (Details) 213763_Innovator Equity Managed 10 Buffer ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213763_Innovator Equity Managed 10 Buffer ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c_8453_instant_InnovatorEquityManaged10BufferETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8453_instant_InnovatorEquityManaged10BufferETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_5",
     "longName": "040032 - Document - Shareholder Report, Holdings (Details) 194748_Innovator Equity Managed 100 Buffer ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194748_Innovator Equity Managed 100 Buffer ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c_7529_instant_InnovatorEquityManaged100BufferETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7529_instant_InnovatorEquityManaged100BufferETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_6",
     "longName": "040036 - Document - Shareholder Report, Holdings (Details) 193915_Innovator Equity Managed Floor ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193915_Innovator Equity Managed Floor ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c_7509_instant_InnovatorEquityManagedFloorETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7509_instant_InnovatorEquityManagedFloorETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_7",
     "longName": "040040 - Document - Shareholder Report, Holdings (Details) 194032_Innovator Equity Premium Income - Daily Putwrite ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194032_Innovator Equity Premium Income - Daily Putwrite ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c_7510_instant_InnovatorEquityPremiumIncome-DailyPutwriteETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7510_instant_InnovatorEquityPremiumIncome-DailyPutwriteETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_8",
     "longName": "040044 - Document - Shareholder Report, Holdings (Details) 193916_Innovator Gradient Tactical Rotation Strategy ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193916_Innovator Gradient Tactical Rotation Strategy ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c_7511_instant_InnovatorGradientTacticalRotationStrategyETF_ClassTF_2026-04-30_84705Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7511_instant_InnovatorGradientTacticalRotationStrategyETF_ClassTF_2026-04-30_84705Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_9",
     "longName": "040048 - Document - Shareholder Report, Holdings (Details) 194038_Innovator Hedged Nasdaq-100 ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194038_Innovator Hedged Nasdaq-100 ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c_7531_instant_InnovatorHedgedNasdaq-100ETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7531_instant_InnovatorHedgedNasdaq-100ETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_10",
     "longName": "040052 - Document - Shareholder Report, Holdings (Details) 195589_Innovator Index Autocallable Income Strategy ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 195589_Innovator Index Autocallable Income Strategy ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c_7627_instant_InnovatorIndexAutocallableIncomeStrategyETF_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7627_instant_InnovatorIndexAutocallableIncomeStrategyETF_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_11",
     "longName": "040056 - Document - Shareholder Report, Holdings (Details) 213765_Innovator International Developed Managed 10 Buffer ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213765_Innovator International Developed Managed 10 Buffer ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c_8454_instant_InnovatorInternationalDevelopedManaged10BufferETF_ClassTF_2026-04-30_84705Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8454_instant_InnovatorInternationalDevelopedManaged10BufferETF_ClassTF_2026-04-30_84705Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_12",
     "longName": "040060 - Document - Shareholder Report, Holdings (Details) 195128_Innovator International Developed Managed Floor ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 195128_Innovator International Developed Managed Floor ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c_7628_instant_InnovatorInternationalDevelopedManagedFloorETF_ClassTF_2026-04-30_84705Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7628_instant_InnovatorInternationalDevelopedManagedFloorETF_ClassTF_2026-04-30_84705Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_13",
     "longName": "040064 - Document - Shareholder Report, Holdings (Details) 193908_Innovator Laddered Allocation Buffer ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193908_Innovator Laddered Allocation Buffer ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c_7548_instant_InnovatorLadderedAllocationBufferETF_ClassTF_2026-04-30_84743Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7548_instant_InnovatorLadderedAllocationBufferETF_ClassTF_2026-04-30_84743Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_14",
     "longName": "040068 - Document - Shareholder Report, Holdings (Details) 193906_Innovator Laddered Allocation Power Buffer ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193906_Innovator Laddered Allocation Power Buffer ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c_7547_instant_InnovatorLadderedAllocationPowerBufferETF_ClassTF_2026-04-30_84724Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7547_instant_InnovatorLadderedAllocationPowerBufferETF_ClassTF_2026-04-30_84724Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_15",
     "longName": "040072 - Document - Shareholder Report, Holdings (Details) 213762_Innovator Nasdaq-100 Managed 10 Buffer ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213762_Innovator Nasdaq-100 Managed 10 Buffer ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c_8455_instant_InnovatorNasdaq-100Managed10BufferETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8455_instant_InnovatorNasdaq-100Managed10BufferETF_ClassTF_2026-04-30_84709Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_16",
     "longName": "040076 - Document - Shareholder Report, Holdings (Details) 193914_Innovator Nasdaq-100 Managed Floor ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193914_Innovator Nasdaq-100 Managed Floor ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c_7550_instant_InnovatorNasdaq-100ManagedFloorETF_ClassTF_2026-04-30_84755Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7550_instant_InnovatorNasdaq-100ManagedFloorETF_ClassTF_2026-04-30_84755Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_17",
     "longName": "040080 - Document - Shareholder Report, Holdings (Details) 193912_Innovator Power Buffer Step-Up Strategy ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193912_Innovator Power Buffer Step-Up Strategy ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c_7464_instant_InnovatorPowerBufferStep-UpStrategyETF_ClassTF_2026-04-30_113677Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7464_instant_InnovatorPowerBufferStep-UpStrategyETF_ClassTF_2026-04-30_113677Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_18",
     "longName": "040084 - Document - Shareholder Report, Holdings (Details) 193907_Innovator S-P Investment Grade Preferred ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193907_Innovator S-P Investment Grade Preferred ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c_7563_instant_InnovatorSPInvestmentGradePreferredETF_ClassTF_2026-04-30_84733Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7563_instant_InnovatorSPInvestmentGradePreferredETF_ClassTF_2026-04-30_84733Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_19",
     "longName": "040088 - Document - Shareholder Report, Holdings (Details) 213764_Innovator U.S. Small Cap Managed 10 Buffer ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213764_Innovator U.S. Small Cap Managed 10 Buffer ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c_8456_instant_InnovatorUSSmallCapManaged10BufferETF_ClassTF_2026-04-30_84705Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8456_instant_InnovatorUSSmallCapManaged10BufferETF_ClassTF_2026-04-30_84705Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_20",
     "longName": "040092 - Document - Shareholder Report, Holdings (Details) 194064_Innovator U.S. Small Cap Managed Floor ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194064_Innovator U.S. Small Cap Managed Floor ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c_7612_instant_InnovatorUSSmallCapManagedFloorETF_ClassTF_2026-04-30_84705Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7612_instant_InnovatorUSSmallCapManagedFloorETF_ClassTF_2026-04-30_84705Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_21",
     "longName": "040096 - Document - Shareholder Report, Holdings (Details) 193909_Innovator Uncapped Accelerated U.S. Equity ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193909_Innovator Uncapped Accelerated U.S. Equity ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c_7625_instant_InnovatorUncappedAcceleratedUSEquityETF_ClassTF_2026-04-30_105661Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7625_instant_InnovatorUncappedAcceleratedUSEquityETF_ClassTF_2026-04-30_105661Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_22",
     "longName": "040100 - Document - Shareholder Report, Holdings (Details) 193852_Innovator 20 Year Treasury Bond 5 Floor ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193852_Innovator 20 Year Treasury Bond 5 Floor ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c_7463_instant_Innovator20YearTreasuryBond5FloorETF-Quarterly_ClassTF_2026-04-30_113716Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7463_instant_Innovator20YearTreasuryBond5FloorETF-Quarterly_ClassTF_2026-04-30_113716Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_23",
     "longName": "040104 - Document - Shareholder Report, Holdings (Details) 193851_Innovator 20 Year Treasury Bond 9 Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193851_Innovator 20 Year Treasury Bond 9 Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c_7462_instant_Innovator20YearTreasuryBond9BufferETF-July_ClassTF_2026-04-30_105667Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7462_instant_Innovator20YearTreasuryBond9BufferETF-July_ClassTF_2026-04-30_105667Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_24",
     "longName": "040108 - Document - Shareholder Report, Holdings (Details) 193886_Innovator Defined Wealth Shield ETF_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193886_Innovator Defined Wealth Shield ETF_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c_7467_instant_InnovatorDefinedWealthShieldETF_ClassTF_2026-04-30_113856Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7467_instant_InnovatorDefinedWealthShieldETF_ClassTF_2026-04-30_113856Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_25",
     "longName": "040112 - Document - Shareholder Report, Holdings (Details) 194043_Innovator Emerging Markets 10 Buffer ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194043_Innovator Emerging Markets 10 Buffer ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c_7468_instant_InnovatorEmergingMarkets10BufferETF-Quarterly_ClassTF_2026-04-30_113986Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7468_instant_InnovatorEmergingMarkets10BufferETF-Quarterly_ClassTF_2026-04-30_113986Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_26",
     "longName": "040116 - Document - Shareholder Report, Holdings (Details) 193835_Innovator Emerging Markets Power Buffer ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193835_Innovator Emerging Markets Power Buffer ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c_7472_instant_InnovatorEmergingMarketsPowerBufferETF-April_ClassTF_2026-04-30_113848Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7472_instant_InnovatorEmergingMarketsPowerBufferETF-April_ClassTF_2026-04-30_113848Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_27",
     "longName": "040120 - Document - Shareholder Report, Holdings (Details) 193825_Innovator Emerging Markets Power Buffer ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193825_Innovator Emerging Markets Power Buffer ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c_7471_instant_InnovatorEmergingMarketsPowerBufferETF-January_ClassTF_2026-04-30_113745Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7471_instant_InnovatorEmergingMarketsPowerBufferETF-January_ClassTF_2026-04-30_113745Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_28",
     "longName": "040124 - Document - Shareholder Report, Holdings (Details) 193799_Innovator Emerging Markets Power Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193799_Innovator Emerging Markets Power Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c_7469_instant_InnovatorEmergingMarketsPowerBufferETF-July_ClassTF_2026-04-30_105803Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7469_instant_InnovatorEmergingMarketsPowerBufferETF-July_ClassTF_2026-04-30_105803Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_29",
     "longName": "040128 - Document - Shareholder Report, Holdings (Details) 193817_Innovator Emerging Markets Power Buffer ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193817_Innovator Emerging Markets Power Buffer ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c_7470_instant_InnovatorEmergingMarketsPowerBufferETF-October_ClassTF_2026-04-30_105887Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7470_instant_InnovatorEmergingMarketsPowerBufferETF-October_ClassTF_2026-04-30_105887Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_30",
     "longName": "040132 - Document - Shareholder Report, Holdings (Details) 194078_Innovator Equity Defined Protection ETF - 1 Yr April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194078_Innovator Equity Defined Protection ETF - 1 Yr April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c_7476_instant_InnovatorEquityDefinedProtectionETF-1YrApril_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7476_instant_InnovatorEquityDefinedProtectionETF-1YrApril_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_31",
     "longName": "040136 - Document - Shareholder Report, Holdings (Details) 194073_Innovator Equity Defined Protection ETF - 1 Yr August_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194073_Innovator Equity Defined Protection ETF - 1 Yr August_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c_7479_instant_InnovatorEquityDefinedProtectionETF-1YrAugust_ClassTF_2026-04-30_105756Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7479_instant_InnovatorEquityDefinedProtectionETF-1YrAugust_ClassTF_2026-04-30_105756Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_32",
     "longName": "040140 - Document - Shareholder Report, Holdings (Details) 194068_Innovator Equity Defined Protection ETF - 1 Yr December_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194068_Innovator Equity Defined Protection ETF - 1 Yr December_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c_7483_instant_InnovatorEquityDefinedProtectionETF-1YrDecember_ClassTF_2026-04-30_113910Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7483_instant_InnovatorEquityDefinedProtectionETF-1YrDecember_ClassTF_2026-04-30_113910Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_33",
     "longName": "040144 - Document - Shareholder Report, Holdings (Details) 193066_Innovator Equity Defined Protection ETF - 1 Yr February_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193066_Innovator Equity Defined Protection ETF - 1 Yr February_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c_7474_instant_InnovatorEquityDefinedProtectionETF-1YrFebruary_ClassTF_2026-04-30_113950Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7474_instant_InnovatorEquityDefinedProtectionETF-1YrFebruary_ClassTF_2026-04-30_113950Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_34",
     "longName": "040148 - Document - Shareholder Report, Holdings (Details) 193063_Innovator Equity Defined Protection ETF - 1 Yr January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193063_Innovator Equity Defined Protection ETF - 1 Yr January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c_7484_instant_InnovatorEquityDefinedProtectionETF-1YrJanuary_ClassTF_2026-04-30_113939Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7484_instant_InnovatorEquityDefinedProtectionETF-1YrJanuary_ClassTF_2026-04-30_113939Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_35",
     "longName": "040152 - Document - Shareholder Report, Holdings (Details) 194049_Innovator Equity Defined Protection ETF - 1 Yr July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194049_Innovator Equity Defined Protection ETF - 1 Yr July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c_7478_instant_InnovatorEquityDefinedProtectionETF-1YrJuly_ClassTF_2026-04-30_106009Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7478_instant_InnovatorEquityDefinedProtectionETF-1YrJuly_ClassTF_2026-04-30_106009Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_36",
     "longName": "040156 - Document - Shareholder Report, Holdings (Details) 194749_Innovator Equity Defined Protection ETF - 1 Yr June_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194749_Innovator Equity Defined Protection ETF - 1 Yr June_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c_7485_instant_InnovatorEquityDefinedProtectionETF-1YrJune_ClassTF_2026-04-30_113870Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7485_instant_InnovatorEquityDefinedProtectionETF-1YrJune_ClassTF_2026-04-30_113870Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_37",
     "longName": "040160 - Document - Shareholder Report, Holdings (Details) 194079_Innovator Equity Defined Protection ETF - 1 Yr March_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194079_Innovator Equity Defined Protection ETF - 1 Yr March_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c_7475_instant_InnovatorEquityDefinedProtectionETF-1YrMarch_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7475_instant_InnovatorEquityDefinedProtectionETF-1YrMarch_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_38",
     "longName": "040164 - Document - Shareholder Report, Holdings (Details) 194747_Innovator Equity Defined Protection ETF - 1 Yr May_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194747_Innovator Equity Defined Protection ETF - 1 Yr May_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c_7477_instant_InnovatorEquityDefinedProtectionETF-1YrMay_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7477_instant_InnovatorEquityDefinedProtectionETF-1YrMay_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_39",
     "longName": "040168 - Document - Shareholder Report, Holdings (Details) 194065_Innovator Equity Defined Protection ETF - 1 Yr November_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194065_Innovator Equity Defined Protection ETF - 1 Yr November_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c_7482_instant_InnovatorEquityDefinedProtectionETF-1YrNovember_ClassTF_2026-04-30_105939Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7482_instant_InnovatorEquityDefinedProtectionETF-1YrNovember_ClassTF_2026-04-30_105939Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_40",
     "longName": "040172 - Document - Shareholder Report, Holdings (Details) 194058_Innovator Equity Defined Protection ETF - 1 Yr October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194058_Innovator Equity Defined Protection ETF - 1 Yr October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c_7481_instant_InnovatorEquityDefinedProtectionETF-1YrOctober_ClassTF_2026-04-30_105859Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7481_instant_InnovatorEquityDefinedProtectionETF-1YrOctober_ClassTF_2026-04-30_105859Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_41",
     "longName": "040176 - Document - Shareholder Report, Holdings (Details) 194063_Innovator Equity Defined Protection ETF - 1 Yr September_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194063_Innovator Equity Defined Protection ETF - 1 Yr September_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c_7480_instant_InnovatorEquityDefinedProtectionETF-1YrSeptember_ClassTF_2026-04-30_105932Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7480_instant_InnovatorEquityDefinedProtectionETF-1YrSeptember_ClassTF_2026-04-30_105932Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_42",
     "longName": "040180 - Document - Shareholder Report, Holdings (Details) 193996_Innovator Equity Defined Protection ETF - 2 Yr to April 2026_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193996_Innovator Equity Defined Protection ETF - 2 Yr to April 2026_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c_7488_instant_InnovatorEquityDefinedProtectionETF-2YrtoApril2028_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7488_instant_InnovatorEquityDefinedProtectionETF-2YrtoApril2028_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_43",
     "longName": "040184 - Document - Shareholder Report, Holdings (Details) 194077_Innovator Equity Defined Protection ETF - 2 Yr to April 2027_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194077_Innovator Equity Defined Protection ETF - 2 Yr to April 2027_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c_7489_instant_InnovatorEquityDefinedProtectionETF-2YrtoApril2027_ClassTF_2026-04-30_105766Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7489_instant_InnovatorEquityDefinedProtectionETF-2YrtoApril2027_ClassTF_2026-04-30_105766Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_44",
     "longName": "040188 - Document - Shareholder Report, Holdings (Details) 193985_Innovator Equity Defined Protection ETF - 2 Yr to January 2026_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193985_Innovator Equity Defined Protection ETF - 2 Yr to January 2026_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c_7487_instant_InnovatorEquityDefinedProtectionETF-2YrtoJanuary2028_ClassTF_2026-04-30_113923Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7487_instant_InnovatorEquityDefinedProtectionETF-2YrtoJanuary2028_ClassTF_2026-04-30_113923Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_45",
     "longName": "040192 - Document - Shareholder Report, Holdings (Details) 193064_Innovator Equity Defined Protection ETF - 2 Yr to January 2027_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193064_Innovator Equity Defined Protection ETF - 2 Yr to January 2027_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c_7486_instant_InnovatorEquityDefinedProtectionETF-2YrtoJanuary2027_ClassTF_2026-04-30_105979Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7486_instant_InnovatorEquityDefinedProtectionETF-2YrtoJanuary2027_ClassTF_2026-04-30_105979Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_46",
     "longName": "040196 - Document - Shareholder Report, Holdings (Details) 193957_Innovator Equity Defined Protection ETF - 2 Yr to July 2025_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193957_Innovator Equity Defined Protection ETF - 2 Yr to July 2025_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c_7491_instant_InnovatorEquityDefinedProtectionETF-2YrtoJuly2027_ClassTF_2026-04-30_105776Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7491_instant_InnovatorEquityDefinedProtectionETF-2YrtoJuly2027_ClassTF_2026-04-30_105776Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_47",
     "longName": "040200 - Document - Shareholder Report, Holdings (Details) 194041_Innovator Equity Defined Protection ETF - 2 Yr to July 2026_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194041_Innovator Equity Defined Protection ETF - 2 Yr to July 2026_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c_7490_instant_InnovatorEquityDefinedProtectionETF-2YrtoJuly2026_ClassTF_2026-04-30_99558Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7490_instant_InnovatorEquityDefinedProtectionETF-2YrtoJuly2026_ClassTF_2026-04-30_99558Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_48",
     "longName": "040204 - Document - Shareholder Report, Holdings (Details) 194057_Innovator Equity Defined Protection ETF - 2 Yr to October 2026_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194057_Innovator Equity Defined Protection ETF - 2 Yr to October 2026_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c_7492_instant_InnovatorEquityDefinedProtectionETF-2YrtoOctober2026_ClassTF_2026-04-30_99403Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7492_instant_InnovatorEquityDefinedProtectionETF-2YrtoOctober2026_ClassTF_2026-04-30_99403Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_49",
     "longName": "040208 - Document - Shareholder Report, Holdings (Details) 193918_Innovator Equity Defined Protection ETF - 2 Yr to October 2027_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193918_Innovator Equity Defined Protection ETF - 2 Yr to October 2027_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c_7493_instant_InnovatorEquityDefinedProtectionETF-2YrtoOctober2027_ClassTF_2026-04-30_113968Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7493_instant_InnovatorEquityDefinedProtectionETF-2YrtoOctober2027_ClassTF_2026-04-30_113968Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_50",
     "longName": "040212 - Document - Shareholder Report, Holdings (Details) 194059_Innovator Equity Defined Protection ETF - 6 Mo Apr-Oct_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194059_Innovator Equity Defined Protection ETF - 6 Mo Apr-Oct_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c_7495_instant_InnovatorEquityDefinedProtectionETF-6MoAprOct_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7495_instant_InnovatorEquityDefinedProtectionETF-6MoAprOct_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_51",
     "longName": "040216 - Document - Shareholder Report, Holdings (Details) 194048_Innovator Equity Defined Protection ETF - 6 Mo Jan-Jul_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194048_Innovator Equity Defined Protection ETF - 6 Mo Jan-Jul_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c_7494_instant_InnovatorEquityDefinedProtectionETF-6MoJanJul_ClassTF_2026-04-30_113971Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7494_instant_InnovatorEquityDefinedProtectionETF-6MoJanJul_ClassTF_2026-04-30_113971Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_52",
     "longName": "040220 - Document - Shareholder Report, Holdings (Details) 213768_Innovator Equity Dual Directional 10 Buffer ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213768_Innovator Equity Dual Directional 10 Buffer ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c_8445_instant_InnovatorEquityDualDirectional10BufferETF-April_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8445_instant_InnovatorEquityDualDirectional10BufferETF-April_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_53",
     "longName": "040224 - Document - Shareholder Report, Holdings (Details) 195133_Innovator Equity Dual Directional 10 Buffer ETF - December_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 195133_Innovator Equity Dual Directional 10 Buffer ETF - December_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c_7497_instant_InnovatorEquityDualDirectional10BufferETF-December_ClassTF_2026-04-30_114090Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7497_instant_InnovatorEquityDualDirectional10BufferETF-December_ClassTF_2026-04-30_114090Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_54",
     "longName": "040228 - Document - Shareholder Report, Holdings (Details) 213755_Innovator Equity Dual Directional 10 Buffer ETF - February_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213755_Innovator Equity Dual Directional 10 Buffer ETF - February_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c_8448_instant_InnovatorEquityDualDirectional10BufferETF-February_ClassTF_2026-04-30_114105Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8448_instant_InnovatorEquityDualDirectional10BufferETF-February_ClassTF_2026-04-30_114105Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_55",
     "longName": "040232 - Document - Shareholder Report, Holdings (Details) 213751_Innovator Equity Dual Directional 10 Buffer ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213751_Innovator Equity Dual Directional 10 Buffer ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c_7498_instant_InnovatorEquityDualDirectional10BufferETF-January_ClassTF_2026-04-30_114806Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7498_instant_InnovatorEquityDualDirectional10BufferETF-January_ClassTF_2026-04-30_114806Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_56",
     "longName": "040236 - Document - Shareholder Report, Holdings (Details) 195592_Innovator Equity Dual Directional 10 Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 195592_Innovator Equity Dual Directional 10 Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c_7499_instant_InnovatorEquityDualDirectional10BufferETF-July_ClassTF_2026-04-30_113727Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7499_instant_InnovatorEquityDualDirectional10BufferETF-July_ClassTF_2026-04-30_113727Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_57",
     "longName": "040240 - Document - Shareholder Report, Holdings (Details) 213756_Innovator Equity Dual Directional 10 Buffer ETF - March_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213756_Innovator Equity Dual Directional 10 Buffer ETF - March_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c_8449_instant_InnovatorEquityDualDirectional10BufferETF-March_ClassTF_2026-04-30_114838Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8449_instant_InnovatorEquityDualDirectional10BufferETF-March_ClassTF_2026-04-30_114838Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_58",
     "longName": "040244 - Document - Shareholder Report, Holdings (Details) 213769_Innovator Equity Dual Directional 10 Buffer ETF - May_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213769_Innovator Equity Dual Directional 10 Buffer ETF - May_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c_8447_instant_InnovatorEquityDualDirectional10BufferETF-May_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8447_instant_InnovatorEquityDualDirectional10BufferETF-May_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_59",
     "longName": "040248 - Document - Shareholder Report, Holdings (Details) 195478_Innovator Equity Dual Directional 10 Buffer ETF - November_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 195478_Innovator Equity Dual Directional 10 Buffer ETF - November_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c_7500_instant_InnovatorEquityDualDirectional10BufferETF-November_ClassTF_2026-04-30_113706Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7500_instant_InnovatorEquityDualDirectional10BufferETF-November_ClassTF_2026-04-30_113706Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_60",
     "longName": "040252 - Document - Shareholder Report, Holdings (Details) 195468_Innovator Equity Dual Directional 10 Buffer ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 195468_Innovator Equity Dual Directional 10 Buffer ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c_7501_instant_InnovatorEquityDualDirectional10BufferETF-October_ClassTF_2026-04-30_113685Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7501_instant_InnovatorEquityDualDirectional10BufferETF-October_ClassTF_2026-04-30_113685Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_61",
     "longName": "040256 - Document - Shareholder Report, Holdings (Details) 194172_Innovator Equity Dual Directional 10 Buffer ETF - September_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194172_Innovator Equity Dual Directional 10 Buffer ETF - September_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c_7502_instant_InnovatorEquityDualDirectional10BufferETF-September_ClassTF_2026-04-30_113865Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7502_instant_InnovatorEquityDualDirectional10BufferETF-September_ClassTF_2026-04-30_113865Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_62",
     "longName": "040260 - Document - Shareholder Report, Holdings (Details) 213767_Innovator Equity Dual Directional 15 Buffer ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213767_Innovator Equity Dual Directional 15 Buffer ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c_8450_instant_InnovatorEquityDualDirectional15BufferETF-April_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8450_instant_InnovatorEquityDualDirectional15BufferETF-April_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_63",
     "longName": "040264 - Document - Shareholder Report, Holdings (Details) 195134_Innovator Equity Dual Directional 15 Buffer ETF - December_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 195134_Innovator Equity Dual Directional 15 Buffer ETF - December_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c_7503_instant_InnovatorEquityDualDirectional15BufferETF-December_ClassTF_2026-04-30_114080Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7503_instant_InnovatorEquityDualDirectional15BufferETF-December_ClassTF_2026-04-30_114080Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_64",
     "longName": "040268 - Document - Shareholder Report, Holdings (Details) 213754_Innovator Equity Dual Directional 15 Buffer ETF - February_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213754_Innovator Equity Dual Directional 15 Buffer ETF - February_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c_8451_instant_InnovatorEquityDualDirectional15BufferETF-February_ClassTF_2026-04-30_114100Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8451_instant_InnovatorEquityDualDirectional15BufferETF-February_ClassTF_2026-04-30_114100Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_65",
     "longName": "040272 - Document - Shareholder Report, Holdings (Details) 213750_Innovator Equity Dual Directional 15 Buffer ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213750_Innovator Equity Dual Directional 15 Buffer ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c_7504_instant_InnovatorEquityDualDirectional15BufferETF-January_ClassTF_2026-04-30_115026Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7504_instant_InnovatorEquityDualDirectional15BufferETF-January_ClassTF_2026-04-30_115026Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_66",
     "longName": "040276 - Document - Shareholder Report, Holdings (Details) 195593_Innovator Equity Dual Directional 15 Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 195593_Innovator Equity Dual Directional 15 Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c_7505_instant_InnovatorEquityDualDirectional15BufferETF-July_ClassTF_2026-04-30_113732Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7505_instant_InnovatorEquityDualDirectional15BufferETF-July_ClassTF_2026-04-30_113732Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_67",
     "longName": "040280 - Document - Shareholder Report, Holdings (Details) 213757_Innovator Equity Dual Directional 15 Buffer ETF - March_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213757_Innovator Equity Dual Directional 15 Buffer ETF - March_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c_8452_instant_InnovatorEquityDualDirectional15BufferETF-March_ClassTF_2026-04-30_115031Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8452_instant_InnovatorEquityDualDirectional15BufferETF-March_ClassTF_2026-04-30_115031Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_68",
     "longName": "040284 - Document - Shareholder Report, Holdings (Details) 213770_Innovator Equity Dual Directional 15 Buffer ETF - May_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213770_Innovator Equity Dual Directional 15 Buffer ETF - May_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c_8446_instant_InnovatorEquityDualDirectional15BufferETF-May_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_8446_instant_InnovatorEquityDualDirectional15BufferETF-May_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_69",
     "longName": "040288 - Document - Shareholder Report, Holdings (Details) 195469_Innovator Equity Dual Directional 15 Buffer ETF - November_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 195469_Innovator Equity Dual Directional 15 Buffer ETF - November_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c_7506_instant_InnovatorEquityDualDirectional15BufferETF-November_ClassTF_2026-04-30_113690Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7506_instant_InnovatorEquityDualDirectional15BufferETF-November_ClassTF_2026-04-30_113690Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_70",
     "longName": "040292 - Document - Shareholder Report, Holdings (Details) 195459_Innovator Equity Dual Directional 15 Buffer ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 195459_Innovator Equity Dual Directional 15 Buffer ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c_7507_instant_InnovatorEquityDualDirectional15BufferETF-October_ClassTF_2026-04-30_113822Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7507_instant_InnovatorEquityDualDirectional15BufferETF-October_ClassTF_2026-04-30_113822Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R73": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_71",
     "longName": "040296 - Document - Shareholder Report, Holdings (Details) 194173_Innovator Equity Dual Directional 15 Buffer ETF - September_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194173_Innovator Equity Dual Directional 15 Buffer ETF - September_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c_7508_instant_InnovatorEquityDualDirectional15BufferETF-September_ClassTF_2026-04-30_113860Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7508_instant_InnovatorEquityDualDirectional15BufferETF-September_ClassTF_2026-04-30_113860Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_72",
     "longName": "040300 - Document - Shareholder Report, Holdings (Details) 213752_Innovator Equity Dual Directional 5 Buffer ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213752_Innovator Equity Dual Directional 5 Buffer ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c_7496_instant_InnovatorEquityDualDirectional5BufferETF-Quarterly_ClassTF_2026-04-30_114085Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7496_instant_InnovatorEquityDualDirectional5BufferETF-Quarterly_ClassTF_2026-04-30_114085Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_73",
     "longName": "040304 - Document - Shareholder Report, Holdings (Details) 193871_Innovator Growth Accelerated ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193871_Innovator Growth Accelerated ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c_7512_instant_InnovatorGrowthAcceleratedETF-Quarterly_ClassTF_2026-04-30_113990Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7512_instant_InnovatorGrowthAcceleratedETF-Quarterly_ClassTF_2026-04-30_113990Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_74",
     "longName": "040308 - Document - Shareholder Report, Holdings (Details) 193869_Innovator Growth Accelerated Plus ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193869_Innovator Growth Accelerated Plus ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c_7513_instant_InnovatorGrowthAcceleratedPlusETF-April_ClassTF_2026-04-30_113916Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7513_instant_InnovatorGrowthAcceleratedPlusETF-April_ClassTF_2026-04-30_113916Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_75",
     "longName": "040312 - Document - Shareholder Report, Holdings (Details) 193891_Innovator Growth Accelerated Plus ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193891_Innovator Growth Accelerated Plus ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c_7514_instant_InnovatorGrowthAcceleratedPlusETF-January_ClassTF_2026-04-30_113904Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7514_instant_InnovatorGrowthAcceleratedPlusETF-January_ClassTF_2026-04-30_113904Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_76",
     "longName": "040316 - Document - Shareholder Report, Holdings (Details) 193885_Innovator Growth Accelerated Plus ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193885_Innovator Growth Accelerated Plus ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c_7515_instant_InnovatorGrowthAcceleratedPlusETF-July_ClassTF_2026-04-30_105846Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7515_instant_InnovatorGrowthAcceleratedPlusETF-July_ClassTF_2026-04-30_105846Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_77",
     "longName": "040320 - Document - Shareholder Report, Holdings (Details) 193890_Innovator Growth Accelerated Plus ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193890_Innovator Growth Accelerated Plus ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c_7516_instant_InnovatorGrowthAcceleratedPlusETF-October_ClassTF_2026-04-30_105942Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7516_instant_InnovatorGrowthAcceleratedPlusETF-October_ClassTF_2026-04-30_105942Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_78",
     "longName": "040324 - Document - Shareholder Report, Holdings (Details) 213753_Innovator Growth-100 Dual Directional 5 Buffer ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 213753_Innovator Growth-100 Dual Directional 5 Buffer ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c_7530_instant_InnovatorGrowth-100DualDirectional5BufferETF-Quarterly_ClassTF_2026-04-30_114095Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7530_instant_InnovatorGrowth-100DualDirectional5BufferETF-Quarterly_ClassTF_2026-04-30_114095Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_79",
     "longName": "040328 - Document - Shareholder Report, Holdings (Details) 193837_Innovator Growth-100 Power Buffer ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193837_Innovator Growth-100 Power Buffer ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c_7517_instant_InnovatorGrowth-100PowerBufferETF-April_ClassTF_2026-04-30_113818Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7517_instant_InnovatorGrowth-100PowerBufferETF-April_ClassTF_2026-04-30_113818Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_80",
     "longName": "040332 - Document - Shareholder Report, Holdings (Details) 194071_Innovator Growth-100 Power Buffer ETF - August_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194071_Innovator Growth-100 Power Buffer ETF - August_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c_7518_instant_InnovatorGrowth-100PowerBufferETF-August_ClassTF_2026-04-30_105871Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7518_instant_InnovatorGrowth-100PowerBufferETF-August_ClassTF_2026-04-30_105871Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R83": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_81",
     "longName": "040336 - Document - Shareholder Report, Holdings (Details) 194074_Innovator Growth-100 Power Buffer ETF - December_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194074_Innovator Growth-100 Power Buffer ETF - December_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c_7519_instant_InnovatorGrowth-100PowerBufferETF-December_ClassTF_2026-04-30_113787Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7519_instant_InnovatorGrowth-100PowerBufferETF-December_ClassTF_2026-04-30_113787Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R84": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_82",
     "longName": "040340 - Document - Shareholder Report, Holdings (Details) 193065_Innovator Growth-100 Power Buffer ETF - February_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193065_Innovator Growth-100 Power Buffer ETF - February_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c_7520_instant_InnovatorGrowth-100PowerBufferETF-February_ClassTF_2026-04-30_113946Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7520_instant_InnovatorGrowth-100PowerBufferETF-February_ClassTF_2026-04-30_113946Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_83",
     "longName": "040344 - Document - Shareholder Report, Holdings (Details) 193827_Innovator Growth-100 Power Buffer ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193827_Innovator Growth-100 Power Buffer ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c_7521_instant_InnovatorGrowth-100PowerBufferETF-January_ClassTF_2026-04-30_113753Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7521_instant_InnovatorGrowth-100PowerBufferETF-January_ClassTF_2026-04-30_113753Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_84",
     "longName": "040348 - Document - Shareholder Report, Holdings (Details) 193849_Innovator Growth-100 Power Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193849_Innovator Growth-100 Power Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c_7522_instant_InnovatorGrowth-100PowerBufferETF-July_ClassTF_2026-04-30_105644Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7522_instant_InnovatorGrowth-100PowerBufferETF-July_ClassTF_2026-04-30_105644Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R87": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_85",
     "longName": "040352 - Document - Shareholder Report, Holdings (Details) 194044_Innovator Growth-100 Power Buffer ETF - June_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194044_Innovator Growth-100 Power Buffer ETF - June_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c_7523_instant_InnovatorGrowth-100PowerBufferETF-June_ClassTF_2026-04-30_106037Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7523_instant_InnovatorGrowth-100PowerBufferETF-June_ClassTF_2026-04-30_106037Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_86",
     "longName": "040356 - Document - Shareholder Report, Holdings (Details) 194080_Innovator Growth-100 Power Buffer ETF - March_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194080_Innovator Growth-100 Power Buffer ETF - March_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "c_7524_instant_InnovatorGrowth-100PowerBufferETF-March_ClassTF_2026-04-30_113741Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7524_instant_InnovatorGrowth-100PowerBufferETF-March_ClassTF_2026-04-30_113741Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R89": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_87",
     "longName": "040360 - Document - Shareholder Report, Holdings (Details) 194746_Innovator Growth-100 Power Buffer ETF - May_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194746_Innovator Growth-100 Power Buffer ETF - May_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "c_7525_instant_InnovatorGrowth-100PowerBufferETF-May_ClassTF_2026-04-30_113896Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7525_instant_InnovatorGrowth-100PowerBufferETF-May_ClassTF_2026-04-30_113896Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_88",
     "longName": "040364 - Document - Shareholder Report, Holdings (Details) 194067_Innovator Growth-100 Power Buffer ETF - November_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194067_Innovator Growth-100 Power Buffer ETF - November_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "c_7526_instant_InnovatorGrowth-100PowerBufferETF-November_ClassTF_2026-04-30_105944Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7526_instant_InnovatorGrowth-100PowerBufferETF-November_ClassTF_2026-04-30_105944Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_89",
     "longName": "040368 - Document - Shareholder Report, Holdings (Details) 193815_Innovator Growth-100 Power Buffer ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193815_Innovator Growth-100 Power Buffer ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c_7528_instant_InnovatorGrowth-100PowerBufferETF-October_ClassTF_2026-04-30_105879Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7528_instant_InnovatorGrowth-100PowerBufferETF-October_ClassTF_2026-04-30_105879Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R92": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_90",
     "longName": "040372 - Document - Shareholder Report, Holdings (Details) 194061_Innovator Growth-100 Power Buffer ETF - September_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194061_Innovator Growth-100 Power Buffer ETF - September_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "c_7527_instant_InnovatorGrowth-100PowerBufferETF-September_ClassTF_2026-04-30_105827Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7527_instant_InnovatorGrowth-100PowerBufferETF-September_ClassTF_2026-04-30_105827Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R93": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_91",
     "longName": "040376 - Document - Shareholder Report, Holdings (Details) 194035_Innovator International Developed 10 Buffer ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194035_Innovator International Developed 10 Buffer ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "c_7534_instant_InnovatorInternationalDeveloped10BufferETF-Quarterly_ClassTF_2026-04-30_113961Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7534_instant_InnovatorInternationalDeveloped10BufferETF-Quarterly_ClassTF_2026-04-30_113961Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R94": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_92",
     "longName": "040380 - Document - Shareholder Report, Holdings (Details) 193834_Innovator International Developed Power Buffer ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193834_Innovator International Developed Power Buffer ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "c_7544_instant_InnovatorInternationalDevelopedPowerBufferETF-April_ClassTF_2026-04-30_113844Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7544_instant_InnovatorInternationalDevelopedPowerBufferETF-April_ClassTF_2026-04-30_113844Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R95": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_93",
     "longName": "040384 - Document - Shareholder Report, Holdings (Details) 194072_Innovator International Developed Power Buffer ETF - August_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194072_Innovator International Developed Power Buffer ETF - August_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c_7543_instant_InnovatorInternationalDevelopedPowerBufferETF-August_ClassTF_2026-04-30_105867Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7543_instant_InnovatorInternationalDevelopedPowerBufferETF-August_ClassTF_2026-04-30_105867Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R96": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_94",
     "longName": "040388 - Document - Shareholder Report, Holdings (Details) 193975_Innovator International Developed Power Buffer ETF - December_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193975_Innovator International Developed Power Buffer ETF - December_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "c_7540_instant_InnovatorInternationalDevelopedPowerBufferETF-December_ClassTF_2026-04-30_113723Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7540_instant_InnovatorInternationalDevelopedPowerBufferETF-December_ClassTF_2026-04-30_113723Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R97": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_95",
     "longName": "040392 - Document - Shareholder Report, Holdings (Details) 193997_Innovator International Developed Power Buffer ETF - February_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193997_Innovator International Developed Power Buffer ETF - February_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c_7545_instant_InnovatorInternationalDevelopedPowerBufferETF-February_ClassTF_2026-04-30_113978Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7545_instant_InnovatorInternationalDevelopedPowerBufferETF-February_ClassTF_2026-04-30_113978Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R98": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_96",
     "longName": "040396 - Document - Shareholder Report, Holdings (Details) 193824_Innovator International Developed Power Buffer ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193824_Innovator International Developed Power Buffer ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c_7538_instant_InnovatorInternationalDevelopedPowerBufferETF-January_ClassTF_2026-04-30_113783Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7538_instant_InnovatorInternationalDevelopedPowerBufferETF-January_ClassTF_2026-04-30_113783Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R99": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_97",
     "longName": "040400 - Document - Shareholder Report, Holdings (Details) 193798_Innovator International Developed Power Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193798_Innovator International Developed Power Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "c_7536_instant_InnovatorInternationalDevelopedPowerBufferETF-July_ClassTF_2026-04-30_105797Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7536_instant_InnovatorInternationalDevelopedPowerBufferETF-July_ClassTF_2026-04-30_105797Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_98",
     "longName": "040404 - Document - Shareholder Report, Holdings (Details) 194033_Innovator International Developed Power Buffer ETF - June_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194033_Innovator International Developed Power Buffer ETF - June_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "c_7546_instant_InnovatorInternationalDevelopedPowerBufferETF-June_ClassTF_2026-04-30_105991Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7546_instant_InnovatorInternationalDevelopedPowerBufferETF-June_ClassTF_2026-04-30_105991Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R101": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_99",
     "longName": "040408 - Document - Shareholder Report, Holdings (Details) 193998_Innovator International Developed Power Buffer ETF - March_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193998_Innovator International Developed Power Buffer ETF - March_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "101",
     "firstAnchor": {
      "contextRef": "c_7542_instant_InnovatorInternationalDevelopedPowerBufferETF-March_ClassTF_2026-04-30_113982Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7542_instant_InnovatorInternationalDevelopedPowerBufferETF-March_ClassTF_2026-04-30_113982Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R102": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_100",
     "longName": "040412 - Document - Shareholder Report, Holdings (Details) 194031_Innovator International Developed Power Buffer ETF - May_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194031_Innovator International Developed Power Buffer ETF - May_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "102",
     "firstAnchor": {
      "contextRef": "c_7535_instant_InnovatorInternationalDevelopedPowerBufferETF-May_ClassTF_2026-04-30_113942Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7535_instant_InnovatorInternationalDevelopedPowerBufferETF-May_ClassTF_2026-04-30_113942Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R103": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_101",
     "longName": "040416 - Document - Shareholder Report, Holdings (Details) 193976_Innovator International Developed Power Buffer ETF - November_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193976_Innovator International Developed Power Buffer ETF - November_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "103",
     "firstAnchor": {
      "contextRef": "c_7541_instant_InnovatorInternationalDevelopedPowerBufferETF-November_ClassTF_2026-04-30_105688Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7541_instant_InnovatorInternationalDevelopedPowerBufferETF-November_ClassTF_2026-04-30_105688Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R104": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_102",
     "longName": "040420 - Document - Shareholder Report, Holdings (Details) 193816_Innovator International Developed Power Buffer ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193816_Innovator International Developed Power Buffer ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "104",
     "firstAnchor": {
      "contextRef": "c_7537_instant_InnovatorInternationalDevelopedPowerBufferETF-October_ClassTF_2026-04-30_105883Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7537_instant_InnovatorInternationalDevelopedPowerBufferETF-October_ClassTF_2026-04-30_105883Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R105": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_103",
     "longName": "040424 - Document - Shareholder Report, Holdings (Details) 193940_Innovator International Developed Power Buffer ETF - September_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193940_Innovator International Developed Power Buffer ETF - September_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "105",
     "firstAnchor": {
      "contextRef": "c_7539_instant_InnovatorInternationalDevelopedPowerBufferETF-September_ClassTF_2026-04-30_105721Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7539_instant_InnovatorInternationalDevelopedPowerBufferETF-September_ClassTF_2026-04-30_105721Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R106": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_104",
     "longName": "040428 - Document - Shareholder Report, Holdings (Details) 194036_Innovator Nasdaq-100 10 Buffer ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194036_Innovator Nasdaq-100 10 Buffer ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "106",
     "firstAnchor": {
      "contextRef": "c_7549_instant_InnovatorNasdaq-10010BufferETF-Quarterly_ClassTF_2026-04-30_113953Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7549_instant_InnovatorNasdaq-10010BufferETF-Quarterly_ClassTF_2026-04-30_113953Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R107": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_105",
     "longName": "040432 - Document - Shareholder Report, Holdings (Details) 193994_Innovator Premium Income 15 Buffer ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193994_Innovator Premium Income 15 Buffer ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "107",
     "firstAnchor": {
      "contextRef": "c_7561_instant_InnovatorPremiumIncome15BufferETF-April_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7561_instant_InnovatorPremiumIncome15BufferETF-April_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R108": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_106",
     "longName": "040436 - Document - Shareholder Report, Holdings (Details) 193983_Innovator Premium Income 15 Buffer ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193983_Innovator Premium Income 15 Buffer ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "108",
     "firstAnchor": {
      "contextRef": "c_7560_instant_InnovatorPremiumIncome15BufferETF-January_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7560_instant_InnovatorPremiumIncome15BufferETF-January_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R109": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_107",
     "longName": "040440 - Document - Shareholder Report, Holdings (Details) 194039_Innovator Premium Income 15 Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194039_Innovator Premium Income 15 Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "109",
     "firstAnchor": {
      "contextRef": "c_7562_instant_InnovatorPremiumIncome15BufferETF-July_ClassTF_2026-04-30_90978Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7562_instant_InnovatorPremiumIncome15BufferETF-July_ClassTF_2026-04-30_90978Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R110": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_108",
     "longName": "040444 - Document - Shareholder Report, Holdings (Details) 193971_Innovator Premium Income 15 Buffer ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193971_Innovator Premium Income 15 Buffer ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "110",
     "firstAnchor": {
      "contextRef": "c_7559_instant_InnovatorPremiumIncome15BufferETF-October_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7559_instant_InnovatorPremiumIncome15BufferETF-October_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R111": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_109",
     "longName": "040448 - Document - Shareholder Report, Holdings (Details) 193941_Innovator Premium Income 20 Barrier ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193941_Innovator Premium Income 20 Barrier ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "111",
     "firstAnchor": {
      "contextRef": "c_7552_instant_InnovatorPremiumIncome20BarrierETF-April_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7552_instant_InnovatorPremiumIncome20BarrierETF-April_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R112": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_110",
     "longName": "040452 - Document - Shareholder Report, Holdings (Details) 193938_Innovator Premium Income 20 Barrier ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193938_Innovator Premium Income 20 Barrier ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "112",
     "firstAnchor": {
      "contextRef": "c_7551_instant_InnovatorPremiumIncome20BarrierETF-January_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7551_instant_InnovatorPremiumIncome20BarrierETF-January_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R113": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_111",
     "longName": "040456 - Document - Shareholder Report, Holdings (Details) 193945_Innovator Premium Income 20 Barrier ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193945_Innovator Premium Income 20 Barrier ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "113",
     "firstAnchor": {
      "contextRef": "c_7553_instant_InnovatorPremiumIncome20BarrierETF-July_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7553_instant_InnovatorPremiumIncome20BarrierETF-July_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R114": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_112",
     "longName": "040460 - Document - Shareholder Report, Holdings (Details) 193962_Innovator Premium Income 20 Barrier ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193962_Innovator Premium Income 20 Barrier ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "114",
     "firstAnchor": {
      "contextRef": "c_7554_instant_InnovatorPremiumIncome20BarrierETF-October_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7554_instant_InnovatorPremiumIncome20BarrierETF-October_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R115": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_113",
     "longName": "040464 - Document - Shareholder Report, Holdings (Details) 193942_Innovator Premium Income 30 Barrier ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193942_Innovator Premium Income 30 Barrier ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "115",
     "firstAnchor": {
      "contextRef": "c_7557_instant_InnovatorPremiumIncome30BarrierETF-April_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7557_instant_InnovatorPremiumIncome30BarrierETF-April_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R116": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_114",
     "longName": "040468 - Document - Shareholder Report, Holdings (Details) 193981_Innovator Premium Income 30 Barrier ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193981_Innovator Premium Income 30 Barrier ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "116",
     "firstAnchor": {
      "contextRef": "c_7555_instant_InnovatorPremiumIncome30BarrierETF-January_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7555_instant_InnovatorPremiumIncome30BarrierETF-January_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R117": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_115",
     "longName": "040472 - Document - Shareholder Report, Holdings (Details) 193948_Innovator Premium Income 30 Barrier ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193948_Innovator Premium Income 30 Barrier ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "117",
     "firstAnchor": {
      "contextRef": "c_7556_instant_InnovatorPremiumIncome30BarrierETF-July_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7556_instant_InnovatorPremiumIncome30BarrierETF-July_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R118": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_116",
     "longName": "040476 - Document - Shareholder Report, Holdings (Details) 193965_Innovator Premium Income 30 Barrier ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193965_Innovator Premium Income 30 Barrier ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "118",
     "firstAnchor": {
      "contextRef": "c_7558_instant_InnovatorPremiumIncome30BarrierETF-October_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7558_instant_InnovatorPremiumIncome30BarrierETF-October_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R119": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_117",
     "longName": "040480 - Document - Shareholder Report, Holdings (Details) 193974_Innovator U.S. Equity 10 Buffer ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193974_Innovator U.S. Equity 10 Buffer ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "119",
     "firstAnchor": {
      "contextRef": "c_7565_instant_InnovatorUSEquity10BufferETF-Quarterly_ClassTF_2026-04-30_113719Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7565_instant_InnovatorUSEquity10BufferETF-Quarterly_ClassTF_2026-04-30_113719Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R120": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_118",
     "longName": "040484 - Document - Shareholder Report, Holdings (Details) 193972_Innovator U.S. Equity 5 to 15 Buffer ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193972_Innovator U.S. Equity 5 to 15 Buffer ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "120",
     "firstAnchor": {
      "contextRef": "c_7564_instant_InnovatorUSEquity5to15BufferETF-Quarterly_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7564_instant_InnovatorUSEquity5to15BufferETF-Quarterly_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R121": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_119",
     "longName": "040488 - Document - Shareholder Report, Holdings (Details) 193867_Innovator U.S. Equity Accelerated 9 Buffer ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193867_Innovator U.S. Equity Accelerated 9 Buffer ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "121",
     "firstAnchor": {
      "contextRef": "c_7566_instant_InnovatorUSEquityAccelerated9BufferETF-April_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7566_instant_InnovatorUSEquityAccelerated9BufferETF-April_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R122": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_120",
     "longName": "040492 - Document - Shareholder Report, Holdings (Details) 193894_Innovator U.S. Equity Accelerated 9 Buffer ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193894_Innovator U.S. Equity Accelerated 9 Buffer ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "122",
     "firstAnchor": {
      "contextRef": "c_7569_instant_InnovatorUSEquityAccelerated9BufferETF-January_ClassTF_2026-04-30_113876Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7569_instant_InnovatorUSEquityAccelerated9BufferETF-January_ClassTF_2026-04-30_113876Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R123": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_121",
     "longName": "040496 - Document - Shareholder Report, Holdings (Details) 193874_Innovator U.S. Equity Accelerated 9 Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193874_Innovator U.S. Equity Accelerated 9 Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "123",
     "firstAnchor": {
      "contextRef": "c_7567_instant_InnovatorUSEquityAccelerated9BufferETF-July_ClassTF_2026-04-30_106019Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7567_instant_InnovatorUSEquityAccelerated9BufferETF-July_ClassTF_2026-04-30_106019Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R124": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_122",
     "longName": "040500 - Document - Shareholder Report, Holdings (Details) 193889_Innovator U.S. Equity Accelerated 9 Buffer ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193889_Innovator U.S. Equity Accelerated 9 Buffer ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "124",
     "firstAnchor": {
      "contextRef": "c_7568_instant_InnovatorUSEquityAccelerated9BufferETF-October_ClassTF_2026-04-30_105855Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7568_instant_InnovatorUSEquityAccelerated9BufferETF-October_ClassTF_2026-04-30_105855Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R125": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_123",
     "longName": "040504 - Document - Shareholder Report, Holdings (Details) 193864_Innovator U.S. Equity Accelerated ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193864_Innovator U.S. Equity Accelerated ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "125",
     "firstAnchor": {
      "contextRef": "c_7570_instant_InnovatorUSEquityAcceleratedETF-Quarterly_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7570_instant_InnovatorUSEquityAcceleratedETF-Quarterly_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R126": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_124",
     "longName": "040508 - Document - Shareholder Report, Holdings (Details) 193868_Innovator U.S. Equity Accelerated Plus ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193868_Innovator U.S. Equity Accelerated Plus ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "126",
     "firstAnchor": {
      "contextRef": "c_7571_instant_InnovatorUSEquityAcceleratedPlusETF-April_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7571_instant_InnovatorUSEquityAcceleratedPlusETF-April_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R127": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_125",
     "longName": "040512 - Document - Shareholder Report, Holdings (Details) 193893_Innovator U.S. Equity Accelerated Plus ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193893_Innovator U.S. Equity Accelerated Plus ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "127",
     "firstAnchor": {
      "contextRef": "c_7573_instant_InnovatorUSEquityAcceleratedPlusETF-January_ClassTF_2026-04-30_113913Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7573_instant_InnovatorUSEquityAcceleratedPlusETF-January_ClassTF_2026-04-30_113913Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R128": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_126",
     "longName": "040516 - Document - Shareholder Report, Holdings (Details) 193873_Innovator U.S. Equity Accelerated Plus ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193873_Innovator U.S. Equity Accelerated Plus ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "128",
     "firstAnchor": {
      "contextRef": "c_7572_instant_InnovatorUSEquityAcceleratedPlusETF-July_ClassTF_2026-04-30_106016Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7572_instant_InnovatorUSEquityAcceleratedPlusETF-July_ClassTF_2026-04-30_106016Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R129": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_127",
     "longName": "040520 - Document - Shareholder Report, Holdings (Details) 193887_Innovator U.S. Equity Accelerated Plus ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193887_Innovator U.S. Equity Accelerated Plus ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "129",
     "firstAnchor": {
      "contextRef": "c_7574_instant_InnovatorUSEquityAcceleratedPlusETF-October_ClassTF_2026-04-30_105852Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7574_instant_InnovatorUSEquityAcceleratedPlusETF-October_ClassTF_2026-04-30_105852Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R130": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_128",
     "longName": "040524 - Document - Shareholder Report, Holdings (Details) 193781_Innovator U.S. Equity Buffer ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193781_Innovator U.S. Equity Buffer ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "130",
     "firstAnchor": {
      "contextRef": "c_7576_instant_InnovatorUSEquityBufferETF-April_ClassTF_2026-04-30_113802Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7576_instant_InnovatorUSEquityBufferETF-April_ClassTF_2026-04-30_113802Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R131": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_129",
     "longName": "040528 - Document - Shareholder Report, Holdings (Details) 193808_Innovator U.S. Equity Buffer ETF - August_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193808_Innovator U.S. Equity Buffer ETF - August_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "131",
     "firstAnchor": {
      "contextRef": "c_7578_instant_InnovatorUSEquityBufferETF-August_ClassTF_2026-04-30_105835Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7578_instant_InnovatorUSEquityBufferETF-August_ClassTF_2026-04-30_105835Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R132": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_130",
     "longName": "040532 - Document - Shareholder Report, Holdings (Details) 193822_Innovator U.S. Equity Buffer ETF - December_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193822_Innovator U.S. Equity Buffer ETF - December_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "132",
     "firstAnchor": {
      "contextRef": "c_7581_instant_InnovatorUSEquityBufferETF-December_ClassTF_2026-04-30_113775Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7581_instant_InnovatorUSEquityBufferETF-December_ClassTF_2026-04-30_113775Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R133": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_131",
     "longName": "040536 - Document - Shareholder Report, Holdings (Details) 193829_Innovator U.S. Equity Buffer ETF - February_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193829_Innovator U.S. Equity Buffer ETF - February_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "133",
     "firstAnchor": {
      "contextRef": "c_7582_instant_InnovatorUSEquityBufferETF-February_ClassTF_2026-04-30_113761Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7582_instant_InnovatorUSEquityBufferETF-February_ClassTF_2026-04-30_113761Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R134": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_132",
     "longName": "040540 - Document - Shareholder Report, Holdings (Details) 193775_Innovator U.S. Equity Buffer ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193775_Innovator U.S. Equity Buffer ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "134",
     "firstAnchor": {
      "contextRef": "c_7575_instant_InnovatorUSEquityBufferETF-January_ClassTF_2026-04-30_113884Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7575_instant_InnovatorUSEquityBufferETF-January_ClassTF_2026-04-30_113884Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R135": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_133",
     "longName": "040544 - Document - Shareholder Report, Holdings (Details) 193786_Innovator U.S. Equity Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193786_Innovator U.S. Equity Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "135",
     "firstAnchor": {
      "contextRef": "c_7577_instant_InnovatorUSEquityBufferETF-July_ClassTF_2026-04-30_105725Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7577_instant_InnovatorUSEquityBufferETF-July_ClassTF_2026-04-30_105725Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R136": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_134",
     "longName": "040548 - Document - Shareholder Report, Holdings (Details) 193796_Innovator U.S. Equity Buffer ETF - June_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193796_Innovator U.S. Equity Buffer ETF - June_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "136",
     "firstAnchor": {
      "contextRef": "c_7583_instant_InnovatorUSEquityBufferETF-June_ClassTF_2026-04-30_105787Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7583_instant_InnovatorUSEquityBufferETF-June_ClassTF_2026-04-30_105787Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R137": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_135",
     "longName": "040552 - Document - Shareholder Report, Holdings (Details) 193832_Innovator U.S. Equity Buffer ETF - March_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193832_Innovator U.S. Equity Buffer ETF - March_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "137",
     "firstAnchor": {
      "contextRef": "c_7586_instant_InnovatorUSEquityBufferETF-March_ClassTF_2026-04-30_113836Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7586_instant_InnovatorUSEquityBufferETF-March_ClassTF_2026-04-30_113836Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R138": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_136",
     "longName": "040556 - Document - Shareholder Report, Holdings (Details) 193846_Innovator U.S. Equity Buffer ETF - May_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193846_Innovator U.S. Equity Buffer ETF - May_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "138",
     "firstAnchor": {
      "contextRef": "c_7584_instant_InnovatorUSEquityBufferETF-May_ClassTF_2026-04-30_113701Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7584_instant_InnovatorUSEquityBufferETF-May_ClassTF_2026-04-30_113701Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R139": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_137",
     "longName": "040560 - Document - Shareholder Report, Holdings (Details) 193819_Innovator U.S. Equity Buffer ETF - November_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193819_Innovator U.S. Equity Buffer ETF - November_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "139",
     "firstAnchor": {
      "contextRef": "c_7580_instant_InnovatorUSEquityBufferETF-November_ClassTF_2026-04-30_105897Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7580_instant_InnovatorUSEquityBufferETF-November_ClassTF_2026-04-30_105897Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R140": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_138",
     "longName": "040564 - Document - Shareholder Report, Holdings (Details) 193792_Innovator U.S. Equity Buffer ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193792_Innovator U.S. Equity Buffer ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "140",
     "firstAnchor": {
      "contextRef": "c_7585_instant_InnovatorUSEquityBufferETF-October_ClassTF_2026-04-30_105819Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7585_instant_InnovatorUSEquityBufferETF-October_ClassTF_2026-04-30_105819Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R141": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_139",
     "longName": "040568 - Document - Shareholder Report, Holdings (Details) 193812_Innovator U.S. Equity Buffer ETF - September_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193812_Innovator U.S. Equity Buffer ETF - September_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "141",
     "firstAnchor": {
      "contextRef": "c_7579_instant_InnovatorUSEquityBufferETF-September_ClassTF_2026-04-30_105921Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7579_instant_InnovatorUSEquityBufferETF-September_ClassTF_2026-04-30_105921Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R142": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_140",
     "longName": "040572 - Document - Shareholder Report, Holdings (Details) 193782_Innovator U.S. Equity Power Buffer ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193782_Innovator U.S. Equity Power Buffer ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "142",
     "firstAnchor": {
      "contextRef": "c_7587_instant_InnovatorUSEquityPowerBufferETF-April_ClassTF_2026-04-30_113806Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7587_instant_InnovatorUSEquityPowerBufferETF-April_ClassTF_2026-04-30_113806Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R143": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_141",
     "longName": "040576 - Document - Shareholder Report, Holdings (Details) 193809_Innovator U.S. Equity Power Buffer ETF - August_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193809_Innovator U.S. Equity Power Buffer ETF - August_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "143",
     "firstAnchor": {
      "contextRef": "c_7594_instant_InnovatorUSEquityPowerBufferETF-August_ClassTF_2026-04-30_105839Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7594_instant_InnovatorUSEquityPowerBufferETF-August_ClassTF_2026-04-30_105839Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R144": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_142",
     "longName": "040580 - Document - Shareholder Report, Holdings (Details) 193823_Innovator U.S. Equity Power Buffer ETF - December_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193823_Innovator U.S. Equity Power Buffer ETF - December_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "144",
     "firstAnchor": {
      "contextRef": "c_7590_instant_InnovatorUSEquityPowerBufferETF-December_ClassTF_2026-04-30_113779Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7590_instant_InnovatorUSEquityPowerBufferETF-December_ClassTF_2026-04-30_113779Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R145": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_143",
     "longName": "040584 - Document - Shareholder Report, Holdings (Details) 193830_Innovator U.S. Equity Power Buffer ETF - February_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193830_Innovator U.S. Equity Power Buffer ETF - February_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "145",
     "firstAnchor": {
      "contextRef": "c_7591_instant_InnovatorUSEquityPowerBufferETF-February_ClassTF_2026-04-30_113827Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7591_instant_InnovatorUSEquityPowerBufferETF-February_ClassTF_2026-04-30_113827Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R146": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_144",
     "longName": "040588 - Document - Shareholder Report, Holdings (Details) 193776_Innovator U.S. Equity Power Buffer ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193776_Innovator U.S. Equity Power Buffer ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "146",
     "firstAnchor": {
      "contextRef": "c_7597_instant_InnovatorUSEquityPowerBufferETF-January_ClassTF_2026-04-30_113888Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7597_instant_InnovatorUSEquityPowerBufferETF-January_ClassTF_2026-04-30_113888Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R147": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_145",
     "longName": "040592 - Document - Shareholder Report, Holdings (Details) 193787_Innovator U.S. Equity Power Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193787_Innovator U.S. Equity Power Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "147",
     "firstAnchor": {
      "contextRef": "c_7588_instant_InnovatorUSEquityPowerBufferETF-July_ClassTF_2026-04-30_105731Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7588_instant_InnovatorUSEquityPowerBufferETF-July_ClassTF_2026-04-30_105731Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R148": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_146",
     "longName": "040596 - Document - Shareholder Report, Holdings (Details) 193797_Innovator U.S. Equity Power Buffer ETF - June_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193797_Innovator U.S. Equity Power Buffer ETF - June_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "148",
     "firstAnchor": {
      "contextRef": "c_7589_instant_InnovatorUSEquityPowerBufferETF-June_ClassTF_2026-04-30_105793Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7589_instant_InnovatorUSEquityPowerBufferETF-June_ClassTF_2026-04-30_105793Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R149": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_147",
     "longName": "040600 - Document - Shareholder Report, Holdings (Details) 193833_Innovator U.S. Equity Power Buffer ETF - March_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193833_Innovator U.S. Equity Power Buffer ETF - March_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "149",
     "firstAnchor": {
      "contextRef": "c_7598_instant_InnovatorUSEquityPowerBufferETF-March_ClassTF_2026-04-30_113840Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7598_instant_InnovatorUSEquityPowerBufferETF-March_ClassTF_2026-04-30_113840Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R150": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_148",
     "longName": "040604 - Document - Shareholder Report, Holdings (Details) 193847_Innovator U.S. Equity Power Buffer ETF - May_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193847_Innovator U.S. Equity Power Buffer ETF - May_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "150",
     "firstAnchor": {
      "contextRef": "c_7592_instant_InnovatorUSEquityPowerBufferETF-May_ClassTF_2026-04-30_113681Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7592_instant_InnovatorUSEquityPowerBufferETF-May_ClassTF_2026-04-30_113681Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R151": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_149",
     "longName": "040608 - Document - Shareholder Report, Holdings (Details) 193820_Innovator U.S. Equity Power Buffer ETF - November_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193820_Innovator U.S. Equity Power Buffer ETF - November_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "151",
     "firstAnchor": {
      "contextRef": "c_7596_instant_InnovatorUSEquityPowerBufferETF-November_ClassTF_2026-04-30_105735Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7596_instant_InnovatorUSEquityPowerBufferETF-November_ClassTF_2026-04-30_105735Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R152": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_150",
     "longName": "040612 - Document - Shareholder Report, Holdings (Details) 193793_Innovator U.S. Equity Power Buffer ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193793_Innovator U.S. Equity Power Buffer ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "152",
     "firstAnchor": {
      "contextRef": "c_7593_instant_InnovatorUSEquityPowerBufferETF-October_ClassTF_2026-04-30_105823Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7593_instant_InnovatorUSEquityPowerBufferETF-October_ClassTF_2026-04-30_105823Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R153": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_151",
     "longName": "040616 - Document - Shareholder Report, Holdings (Details) 193813_Innovator U.S. Equity Power Buffer ETF - September_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193813_Innovator U.S. Equity Power Buffer ETF - September_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "153",
     "firstAnchor": {
      "contextRef": "c_7595_instant_InnovatorUSEquityPowerBufferETF-September_ClassTF_2026-04-30_105928Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7595_instant_InnovatorUSEquityPowerBufferETF-September_ClassTF_2026-04-30_105928Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R154": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_152",
     "longName": "040620 - Document - Shareholder Report, Holdings (Details) 193780_Innovator U.S. Equity Ultra Buffer ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193780_Innovator U.S. Equity Ultra Buffer ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "154",
     "firstAnchor": {
      "contextRef": "c_7608_instant_InnovatorUSEquityUltraBufferETF-April_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7608_instant_InnovatorUSEquityUltraBufferETF-April_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R155": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_153",
     "longName": "040624 - Document - Shareholder Report, Holdings (Details) 193807_Innovator U.S. Equity Ultra Buffer ETF - August_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193807_Innovator U.S. Equity Ultra Buffer ETF - August_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "155",
     "firstAnchor": {
      "contextRef": "c_7603_instant_InnovatorUSEquityUltraBufferETF-August_ClassTF_2026-04-30_105831Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7603_instant_InnovatorUSEquityUltraBufferETF-August_ClassTF_2026-04-30_105831Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R156": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_154",
     "longName": "040628 - Document - Shareholder Report, Holdings (Details) 193821_Innovator U.S. Equity Ultra Buffer ETF - December_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193821_Innovator U.S. Equity Ultra Buffer ETF - December_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "156",
     "firstAnchor": {
      "contextRef": "c_7605_instant_InnovatorUSEquityUltraBufferETF-December_ClassTF_2026-04-30_113771Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7605_instant_InnovatorUSEquityUltraBufferETF-December_ClassTF_2026-04-30_113771Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R157": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_155",
     "longName": "040632 - Document - Shareholder Report, Holdings (Details) 193828_Innovator U.S. Equity Ultra Buffer ETF - February_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193828_Innovator U.S. Equity Ultra Buffer ETF - February_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "157",
     "firstAnchor": {
      "contextRef": "c_7606_instant_InnovatorUSEquityUltraBufferETF-February_ClassTF_2026-04-30_113757Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7606_instant_InnovatorUSEquityUltraBufferETF-February_ClassTF_2026-04-30_113757Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R158": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_156",
     "longName": "040636 - Document - Shareholder Report, Holdings (Details) 193774_Innovator U.S. Equity Ultra Buffer ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193774_Innovator U.S. Equity Ultra Buffer ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "158",
     "firstAnchor": {
      "contextRef": "c_7600_instant_InnovatorUSEquityUltraBufferETF-January_ClassTF_2026-04-30_113880Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7600_instant_InnovatorUSEquityUltraBufferETF-January_ClassTF_2026-04-30_113880Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R159": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_157",
     "longName": "040640 - Document - Shareholder Report, Holdings (Details) 193785_Innovator U.S. Equity Ultra Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193785_Innovator U.S. Equity Ultra Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "159",
     "firstAnchor": {
      "contextRef": "c_7601_instant_InnovatorUSEquityUltraBufferETF-July_ClassTF_2026-04-30_105717Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7601_instant_InnovatorUSEquityUltraBufferETF-July_ClassTF_2026-04-30_105717Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R160": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_158",
     "longName": "040644 - Document - Shareholder Report, Holdings (Details) 193795_Innovator U.S. Equity Ultra Buffer ETF - June_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193795_Innovator U.S. Equity Ultra Buffer ETF - June_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "160",
     "firstAnchor": {
      "contextRef": "c_7599_instant_InnovatorUSEquityUltraBufferETF-June_ClassTF_2026-04-30_105783Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7599_instant_InnovatorUSEquityUltraBufferETF-June_ClassTF_2026-04-30_105783Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R161": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_159",
     "longName": "040648 - Document - Shareholder Report, Holdings (Details) 193831_Innovator U.S. Equity Ultra Buffer ETF - March_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193831_Innovator U.S. Equity Ultra Buffer ETF - March_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "161",
     "firstAnchor": {
      "contextRef": "c_7610_instant_InnovatorUSEquityUltraBufferETF-March_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7610_instant_InnovatorUSEquityUltraBufferETF-March_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R162": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_160",
     "longName": "040652 - Document - Shareholder Report, Holdings (Details) 193845_Innovator U.S. Equity Ultra Buffer ETF - May_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193845_Innovator U.S. Equity Ultra Buffer ETF - May_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "162",
     "firstAnchor": {
      "contextRef": "c_7607_instant_InnovatorUSEquityUltraBufferETF-May_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7607_instant_InnovatorUSEquityUltraBufferETF-May_ClassTF_2026-04-30_113695Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R163": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_161",
     "longName": "040656 - Document - Shareholder Report, Holdings (Details) 193818_Innovator U.S. Equity Ultra Buffer ETF - November_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193818_Innovator U.S. Equity Ultra Buffer ETF - November_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "163",
     "firstAnchor": {
      "contextRef": "c_7604_instant_InnovatorUSEquityUltraBufferETF-November_ClassTF_2026-04-30_105893Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7604_instant_InnovatorUSEquityUltraBufferETF-November_ClassTF_2026-04-30_105893Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R164": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_162",
     "longName": "040660 - Document - Shareholder Report, Holdings (Details) 193791_Innovator U.S. Equity Ultra Buffer ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193791_Innovator U.S. Equity Ultra Buffer ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "164",
     "firstAnchor": {
      "contextRef": "c_7602_instant_InnovatorUSEquityUltraBufferETF-October_ClassTF_2026-04-30_105815Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7602_instant_InnovatorUSEquityUltraBufferETF-October_ClassTF_2026-04-30_105815Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R165": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_163",
     "longName": "040664 - Document - Shareholder Report, Holdings (Details) 193811_Innovator U.S. Equity Ultra Buffer ETF - September_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193811_Innovator U.S. Equity Ultra Buffer ETF - September_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "165",
     "firstAnchor": {
      "contextRef": "c_7609_instant_InnovatorUSEquityUltraBufferETF-September_ClassTF_2026-04-30_105917Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7609_instant_InnovatorUSEquityUltraBufferETF-September_ClassTF_2026-04-30_105917Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R166": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_164",
     "longName": "040668 - Document - Shareholder Report, Holdings (Details) 194037_Innovator U.S. Small Cap 10 Buffer ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194037_Innovator U.S. Small Cap 10 Buffer ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "166",
     "firstAnchor": {
      "contextRef": "c_7611_instant_InnovatorUSSmallCap10BufferETF-Quarterly_ClassTF_2026-04-30_113919Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7611_instant_InnovatorUSSmallCap10BufferETF-Quarterly_ClassTF_2026-04-30_113919Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R167": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_165",
     "longName": "040672 - Document - Shareholder Report, Holdings (Details) 193836_Innovator U.S. Small Cap Power Buffer ETF - April_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193836_Innovator U.S. Small Cap Power Buffer ETF - April_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "167",
     "firstAnchor": {
      "contextRef": "c_7620_instant_InnovatorUSSmallCapPowerBufferETF-April_ClassTF_2026-04-30_113814Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7620_instant_InnovatorUSSmallCapPowerBufferETF-April_ClassTF_2026-04-30_113814Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R168": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_166",
     "longName": "040676 - Document - Shareholder Report, Holdings (Details) 194070_Innovator U.S. Small Cap Power Buffer ETF - August_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194070_Innovator U.S. Small Cap Power Buffer ETF - August_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "168",
     "firstAnchor": {
      "contextRef": "c_7624_instant_InnovatorUSSmallCapPowerBufferETF-August_ClassTF_2026-04-30_105863Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7624_instant_InnovatorUSSmallCapPowerBufferETF-August_ClassTF_2026-04-30_105863Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R169": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_167",
     "longName": "040680 - Document - Shareholder Report, Holdings (Details) 194069_Innovator U.S. Small Cap Power Buffer ETF - December_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194069_Innovator U.S. Small Cap Power Buffer ETF - December_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "169",
     "firstAnchor": {
      "contextRef": "c_7617_instant_InnovatorUSSmallCapPowerBufferETF-December_ClassTF_2026-04-30_113906Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7617_instant_InnovatorUSSmallCapPowerBufferETF-December_ClassTF_2026-04-30_113906Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R170": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_168",
     "longName": "040684 - Document - Shareholder Report, Holdings (Details) 193067_Innovator U.S. Small Cap Power Buffer ETF - February_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193067_Innovator U.S. Small Cap Power Buffer ETF - February_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "170",
     "firstAnchor": {
      "contextRef": "c_7613_instant_InnovatorUSSmallCapPowerBufferETF-February_ClassTF_2026-04-30_113957Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7613_instant_InnovatorUSSmallCapPowerBufferETF-February_ClassTF_2026-04-30_113957Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R171": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_169",
     "longName": "040688 - Document - Shareholder Report, Holdings (Details) 193826_Innovator U.S. Small Cap Power Buffer ETF - January_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193826_Innovator U.S. Small Cap Power Buffer ETF - January_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "171",
     "firstAnchor": {
      "contextRef": "c_7615_instant_InnovatorUSSmallCapPowerBufferETF-January_ClassTF_2026-04-30_113749Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7615_instant_InnovatorUSSmallCapPowerBufferETF-January_ClassTF_2026-04-30_113749Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R172": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_170",
     "longName": "040692 - Document - Shareholder Report, Holdings (Details) 193848_Innovator U.S. Small Cap Power Buffer ETF - July_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193848_Innovator U.S. Small Cap Power Buffer ETF - July_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "172",
     "firstAnchor": {
      "contextRef": "c_7621_instant_InnovatorUSSmallCapPowerBufferETF-July_ClassTF_2026-04-30_105640Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7621_instant_InnovatorUSSmallCapPowerBufferETF-July_ClassTF_2026-04-30_105640Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R173": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_171",
     "longName": "040696 - Document - Shareholder Report, Holdings (Details) 194045_Innovator U.S. Small Cap Power Buffer ETF - June_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194045_Innovator U.S. Small Cap Power Buffer ETF - June_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "173",
     "firstAnchor": {
      "contextRef": "c_7622_instant_InnovatorUSSmallCapPowerBufferETF-June_ClassTF_2026-04-30_106033Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7622_instant_InnovatorUSSmallCapPowerBufferETF-June_ClassTF_2026-04-30_106033Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R174": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_172",
     "longName": "040700 - Document - Shareholder Report, Holdings (Details) 194081_Innovator U.S. Small Cap Power Buffer ETF - March_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194081_Innovator U.S. Small Cap Power Buffer ETF - March_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "174",
     "firstAnchor": {
      "contextRef": "c_7618_instant_InnovatorUSSmallCapPowerBufferETF-March_ClassTF_2026-04-30_113737Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7618_instant_InnovatorUSSmallCapPowerBufferETF-March_ClassTF_2026-04-30_113737Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R175": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_173",
     "longName": "040704 - Document - Shareholder Report, Holdings (Details) 194743_Innovator U.S. Small Cap Power Buffer ETF - May_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194743_Innovator U.S. Small Cap Power Buffer ETF - May_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "175",
     "firstAnchor": {
      "contextRef": "c_7619_instant_InnovatorUSSmallCapPowerBufferETF-May_ClassTF_2026-04-30_113892Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7619_instant_InnovatorUSSmallCapPowerBufferETF-May_ClassTF_2026-04-30_113892Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R176": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_174",
     "longName": "040708 - Document - Shareholder Report, Holdings (Details) 194066_Innovator U.S. Small Cap Power Buffer ETF - November_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194066_Innovator U.S. Small Cap Power Buffer ETF - November_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "176",
     "firstAnchor": {
      "contextRef": "c_7616_instant_InnovatorUSSmallCapPowerBufferETF-November_ClassTF_2026-04-30_105949Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7616_instant_InnovatorUSSmallCapPowerBufferETF-November_ClassTF_2026-04-30_105949Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R177": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_175",
     "longName": "040712 - Document - Shareholder Report, Holdings (Details) 193814_Innovator U.S. Small Cap Power Buffer ETF - October_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 193814_Innovator U.S. Small Cap Power Buffer ETF - October_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "177",
     "firstAnchor": {
      "contextRef": "c_7614_instant_InnovatorUSSmallCapPowerBufferETF-October_ClassTF_2026-04-30_105875Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7614_instant_InnovatorUSSmallCapPowerBufferETF-October_ClassTF_2026-04-30_105875Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R178": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_176",
     "longName": "040716 - Document - Shareholder Report, Holdings (Details) 194062_Innovator U.S. Small Cap Power Buffer ETF - September_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194062_Innovator U.S. Small Cap Power Buffer ETF - September_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "178",
     "firstAnchor": {
      "contextRef": "c_7623_instant_InnovatorUSSmallCapPowerBufferETF-September_ClassTF_2026-04-30_105935Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7623_instant_InnovatorUSSmallCapPowerBufferETF-September_ClassTF_2026-04-30_105935Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    },
    "R179": {
     "role": "http://tsr/role/ShareholderReportHoldingsDetails_177",
     "longName": "040720 - Document - Shareholder Report, Holdings (Details) 194076_Innovator Uncapped Bitcoin 20 Floor ETF - Quarterly_TF_TSR SemiAnnual {Elements}",
     "shortName": "Shareholder Report, Holdings (Details) 194076_Innovator Uncapped Bitcoin 20 Floor ETF - Quarterly_TF_TSR SemiAnnual",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "179",
     "firstAnchor": {
      "contextRef": "c_7626_instant_InnovatorUncappedBitcoin20FloorETF-Quarterly_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c_7626_instant_InnovatorUncappedBitcoin20FloorETF-Quarterly_ClassTF_2026-04-30_84698Member",
      "name": "oef:PctOfNav",
      "unitRef": "RATIO",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "it-efp25001_ncsrs.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "oef_AccmVal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AccmVal",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Value"
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "oef_AccountValueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AccountValueLineItems",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Account Value [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "oef_AccountValueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AccountValueTable",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Account Value [Table]"
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "oef_AccountValueTableAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AccountValueTableAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Account Value Table [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "oef_AccountantChngDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AccountantChngDate",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accountant Change Date"
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "oef_AccountantChngDisagreementsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AccountantChngDisagreementsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accountant Change Disagreements [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "oef_AccountantChngStatementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AccountantChngStatementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accountant Change Statement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "oef_AdditionalIndexAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AdditionalIndexAxis",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails",
      "http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Index [Axis]"
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "oef_AdditionalIndexDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AdditionalIndexDomain",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails",
      "http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Index [Domain]"
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "oef_AddlFundStatisticsSignificanceOrLimitsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AddlFundStatisticsSignificanceOrLimitsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Fund Statistics Significance or Limits [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r74"
     ]
    },
    "oef_AddlFundStatisticsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AddlFundStatisticsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Fund Statistics [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "oef_AddlInfoEmail": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AddlInfoEmail",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Information Email"
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "oef_AddlInfoPhoneNumber": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AddlInfoPhoneNumber",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Information Phone Number"
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "oef_AddlInfoTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AddlInfoTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Information [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "oef_AddlInfoWebsite": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AddlInfoWebsite",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Information Website"
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "oef_AdvisoryFeesPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AdvisoryFeesPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advisory Fees Paid, Amount"
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "us-gaap_AerospaceSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AerospaceSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aerospace Sector [Member]",
        "terseLabel": "Aerospace Sector",
        "documentation": "Sector of economy consisting of companies engaged in business activity related to aerospace."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/NcsrCover",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/NcsrCover",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "oef_AnnlOrSemiAnnlStatementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AnnlOrSemiAnnlStatementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual or Semi-Annual Statement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetBackedSecuritiesMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Backed Securities [Member]",
        "terseLabel": "Asset Backed Securities",
        "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r29",
      "r35",
      "r91",
      "r93",
      "r94"
     ]
    },
    "us-gaap_AssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Assets",
        "documentation": "Amount of net assets (liabilities)."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "us-gaap_AutomotiveSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AutomotiveSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Automotive Sector [Member]",
        "terseLabel": "Automotive Sector",
        "documentation": "Sector of economy consisting of companies engaged in business activity related to motor vehicle."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "oef_AverageAnnualReturnAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AverageAnnualReturnAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Annual Return:"
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "oef_AverageAnnualReturnLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AverageAnnualReturnLineItems",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Annual Return [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "oef_AverageAnnualReturnTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AverageAnnualReturnTable",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Annual Return [Table]"
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "oef_AvgAnnlRtrPct": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AvgAnnlRtrPct",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Annual Return, Percent"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "oef_AvgAnnlRtrTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "AvgAnnlRtrTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Average Annual Return [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "oef_BroadBasedIndexAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "BroadBasedIndexAxis",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails",
      "http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Broad Based Index [Axis]"
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "oef_BroadBasedIndexDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "BroadBasedIndexDomain",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails",
      "http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Broad Based Index [Domain]"
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "tsr_C000190964Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000190964Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - July - C000190964",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000190965Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000190965Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - July - C000190965",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000190966Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000190966Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - July - C000190966",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000201551Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000201551Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Deepwater Frontier Tech ETF - C000201551",
        "terseLabel": "Innovator Deepwater Frontier Tech ETF"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000205657Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000205657Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - October - C000205657",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000205658Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000205658Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - October - C000205658",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000205660Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000205660Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - October - C000205660",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000207057Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000207057Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - January - C000207057",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000207058Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000207058Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - January - C000207058",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000207059Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000207059Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - January - C000207059",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000207068Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000207068Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - January - C000207068",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000207071Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000207071Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - January - C000207071",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000207074Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000207074Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Emerging Markets Power Buffer ETF\u2122 - January - C000207074",
        "terseLabel": "Innovator Emerging Markets Power Buffer ETF\u2122 - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000210831Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000210831Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - April - C000210831",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000210832Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000210832Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - April - C000210832",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000210833Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000210833Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - April - C000210833",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000211375Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000211375Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - October - C000211375",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000211378Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000211378Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - July - C000211378",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000211381Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000211381Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Emerging Markets Power Buffer ETF\u2122 - July - C000211381",
        "terseLabel": "Innovator Emerging Markets Power Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000211387Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000211387Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - October - C000211387",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000211456Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000211456Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - June - C000211456",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - June"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000211457Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000211457Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - June - C000211457",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - June"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000211458Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000211458Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - June - C000211458",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - June"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000213581Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000213581Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - August - C000213581",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - August"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000213582Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000213582Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - August - C000213582",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - August"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000213583Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000213583Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - August - C000213583",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - August"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000214097Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000214097Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - September - C000214097",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - September"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000214098Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000214098Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - September - C000214098",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - September"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000214099Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000214099Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - September - C000214099",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - September"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000214791Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000214791Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - October - C000214791",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000214792Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000214792Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Emerging Markets Power Buffer ETF\u2122 - October - C000214792",
        "terseLabel": "Innovator Emerging Markets Power Buffer ETF\u2122 - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000215175Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000215175Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - November - C000215175",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - November"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000215176Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000215176Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - November - C000215176",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - November"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000215177Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000215177Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - November - C000215177",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - November"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000215957Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000215957Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - December - C000215957",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - December"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000215958Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000215958Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - December - C000215958",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - December"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000215959Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000215959Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - December - C000215959",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - December"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000216543Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000216543Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - January - C000216543",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000217571Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000217571Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - February - C000217571",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - February"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000217572Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000217572Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - February - C000217572",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - February"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000217573Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000217573Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - February - C000217573",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - February"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000218117Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000218117Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - March - C000218117",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - March"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000218118Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000218118Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - March - C000218118",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - March"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000218119Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000218119Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - March - C000218119",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - March"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000218587Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000218587Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - April - C000218587",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000218588Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000218588Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Emerging Markets Power Buffer ETF\u2122 - April - C000218588",
        "terseLabel": "Innovator Emerging Markets Power Buffer ETF\u2122 - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000218590Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000218590Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - April - C000218590",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000218592Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000218592Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - April - C000218592",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000219060Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000219060Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Ultra Buffer ETF\u2122 - May - C000219060",
        "terseLabel": "Innovator U.S. Equity Ultra Buffer ETF\u2122 - May"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000219061Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000219061Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Power Buffer ETF\u2122 - May - C000219061",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF\u2122 - May"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000219062Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000219062Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Buffer ETF\u2122 - May - C000219062",
        "terseLabel": "Innovator U.S. Equity Buffer ETF\u2122 - May"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000219603Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000219603Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator 20+ Year Treasury Bond 9 Buffer ETF\u2122 - July - C000219603",
        "terseLabel": "Innovator 20+ Year Treasury Bond 9 Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000219606Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000219606Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator 20+ Year Treasury Bond 5 Floor ETF\u00ae - Quarterly - C000219606",
        "terseLabel": "Innovator 20+ Year Treasury Bond 5 Floor ETF\u00ae - Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000220092Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000220092Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - July - C000220092",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000220094Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000220094Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - July - C000220094",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000224890Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000224890Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Accelerated 9 Buffer ETF\u2122 - April - C000224890",
        "terseLabel": "Innovator U.S. Equity Accelerated 9 Buffer ETF\u2122 - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000224891Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000224891Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Accelerated Plus ETF\u00ae - April - C000224891",
        "terseLabel": "Innovator U.S. Equity Accelerated Plus ETF\u00ae - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000225133Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000225133Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth Accelerated ETF\u00ae-Quarterly - C000225133",
        "terseLabel": "Innovator Growth Accelerated ETF\u00ae-Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000225134Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000225134Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Accelerated ETF\u00ae - Quarterly - C000225134",
        "terseLabel": "Innovator U.S. Equity Accelerated ETF\u00ae - Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000225135Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000225135Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth Accelerated Plus ETF\u00ae - April - C000225135",
        "terseLabel": "Innovator Growth Accelerated Plus ETF\u00ae - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000228555Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000228555Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Accelerated Plus ETF\u00ae - July - C000228555",
        "terseLabel": "Innovator U.S. Equity Accelerated Plus ETF\u00ae - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000228556Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000228556Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Accelerated 9 Buffer ETF\u2122 - July - C000228556",
        "terseLabel": "Innovator U.S. Equity Accelerated 9 Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000228557Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000228557Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth Accelerated Plus ETF\u00ae - July - C000228557",
        "terseLabel": "Innovator Growth Accelerated Plus ETF\u00ae - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000228657Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000228657Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Defined Wealth Shield ETF - C000228657",
        "terseLabel": "Innovator Defined Wealth Shield ETF"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000230742Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000230742Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Accelerated 9 Buffer ETF\u2122 - October - C000230742",
        "terseLabel": "Innovator U.S. Equity Accelerated 9 Buffer ETF\u2122 - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000230743Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000230743Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Accelerated Plus ETF\u00ae - October - C000230743",
        "terseLabel": "Innovator U.S. Equity Accelerated Plus ETF\u00ae - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000230745Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000230745Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth Accelerated Plus ETF\u00ae-October - C000230745",
        "terseLabel": "Innovator Growth Accelerated Plus ETF\u00ae-October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000230750Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000230750Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator S&amp;P Investment Grade Preferred ETF - C000230750",
        "terseLabel": "Innovator S&amp;P Investment Grade Preferred ETF"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000230751Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000230751Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Laddered Allocation Power Buffer ETF\u2122 - C000230751",
        "terseLabel": "Innovator Laddered Allocation Power Buffer ETF\u2122"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000233113Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000233113Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Accelerated Plus ETF\u00ae - January - C000233113",
        "terseLabel": "Innovator U.S. Equity Accelerated Plus ETF\u00ae - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000233114Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000233114Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity Accelerated 9 Buffer ETF\u2122 - January - C000233114",
        "terseLabel": "Innovator U.S. Equity Accelerated 9 Buffer ETF\u2122 - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000233115Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000233115Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth Accelerated Plus ETF\u00ae - January - C000233115",
        "terseLabel": "Innovator Growth Accelerated Plus ETF\u00ae - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000234039Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000234039Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Laddered Allocation Buffer ETF\u2122 - C000234039",
        "terseLabel": "Innovator Laddered Allocation Buffer ETF\u2122"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000234537Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000234537Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Buffer Step-Up Strategy ETF\u00ae - C000234537",
        "terseLabel": "Innovator Buffer Step-Up Strategy ETF\u00ae"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000234538Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000234538Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Power Buffer Step-Up Strategy ETF\u00ae - C000234538",
        "terseLabel": "Innovator Power Buffer Step-Up Strategy ETF\u00ae"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000237181Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000237181Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Uncapped Accelerated U.S. Equity ETF - C000237181",
        "terseLabel": "Innovator Uncapped Accelerated U.S. Equity ETF"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000237286Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000237286Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Managed Floor ETF\u00ae - C000237286",
        "terseLabel": "Innovator Equity Managed Floor ETF\u00ae"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000237287Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000237287Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Nasdaq-100\u00ae Managed Floor ETF\u00ae - C000237287",
        "terseLabel": "Innovator Nasdaq-100\u00ae Managed Floor ETF\u00ae"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000238738Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000238738Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Gradient Tactical Rotation Strategy ETF - C000238738",
        "terseLabel": "Innovator Gradient Tactical Rotation Strategy ETF"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000240347Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000240347Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 20 Barrier ETF\u00ae - April - C000240347",
        "terseLabel": "Innovator Premium Income 20 Barrier ETF\u00ae - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000241738Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000241738Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 30 Barrier ETF\u00ae - April - C000241738",
        "terseLabel": "Innovator Premium Income 30 Barrier ETF\u00ae - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000243289Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000243289Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 20 Barrier ETF\u00ae - July - C000243289",
        "terseLabel": "Innovator Premium Income 20 Barrier ETF\u00ae - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000243290Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000243290Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 30 Barrier ETF\u00ae - July - C000243290",
        "terseLabel": "Innovator Premium Income 30 Barrier ETF\u00ae - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000243475Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000243475Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 2 Yr to July 2027 - C000243475",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 2 Yr to July 2027"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000244687Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000244687Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - September - C000244687",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - September"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000244688Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000244688Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - November - C000244688",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - November"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000244689Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000244689Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - December - C000244689",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - December"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000244690Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000244690Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - February - C000244690",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - February"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000244692Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000244692Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - March - C000244692",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - March"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000244693Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000244693Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - May - C000244693",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - May"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000244694Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000244694Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - June - C000244694",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - June"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000244695Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000244695Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Power Buffer ETF\u2122 - August - C000244695",
        "terseLabel": "Innovator International Developed Power Buffer ETF\u2122 - August"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000245151Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000245151Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 15 Buffer ETF\u2122 - October - C000245151",
        "terseLabel": "Innovator Premium Income 15 Buffer ETF\u2122 - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000245152Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000245152Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity 5 to 15 Buffer ETF\u2122 - Quarterly - C000245152",
        "terseLabel": "Innovator U.S. Equity 5 to 15 Buffer ETF\u2122 - Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000245153Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000245153Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Equity 10 Buffer ETF\u2122 - Quarterly - C000245153",
        "terseLabel": "Innovator U.S. Equity 10 Buffer ETF\u2122 - Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000245610Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000245610Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 20 Barrier ETF\u00ae - October - C000245610",
        "terseLabel": "Innovator Premium Income 20 Barrier ETF\u00ae - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000245611Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000245611Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 30 Barrier ETF\u00ae - October - C000245611",
        "terseLabel": "Innovator Premium Income 30 Barrier ETF\u00ae - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000247286Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000247286Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 2 Yr to January 2028 - C000247286",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 2 Yr to January 2028"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000247288Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000247288Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 20 Barrier ETF\u00ae - January - C000247288",
        "terseLabel": "Innovator Premium Income 20 Barrier ETF\u00ae - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000247289Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000247289Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 30 Barrier ETF\u00ae - January - C000247289",
        "terseLabel": "Innovator Premium Income 30 Barrier ETF\u00ae - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000247292Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000247292Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 15 Buffer ETF\u2122 - January - C000247292",
        "terseLabel": "Innovator Premium Income 15 Buffer ETF\u2122 - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000248834Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000248834Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 2 Yr to April 2028 - C000248834",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 2 Yr to April 2028"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000248836Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000248836Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 15 Buffer ETF\u2122 - April - C000248836",
        "terseLabel": "Innovator Premium Income 15 Buffer ETF\u2122 - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000249173Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000249173Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Premium Income - Daily Putwrite ETF - C000249173",
        "terseLabel": "Innovator Equity Premium Income - Daily Putwrite ETF"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000250865Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000250865Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - June - C000250865",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - June"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000250867Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000250867Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - June - C000250867",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - June"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000250971Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000250971Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 2 Yr to July 2026 - C000250971",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 2 Yr to July 2026"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000250972Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000250972Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Hedged Nasdaq-100\u00ae ETF - C000250972",
        "terseLabel": "Innovator Hedged Nasdaq-100\u00ae ETF"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000250974Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000250974Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Nasdaq-100\u00ae 10 Buffer ETF\u2122 - Quarterly - C000250974",
        "terseLabel": "Innovator Nasdaq-100\u00ae 10 Buffer ETF\u2122 - Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000250975Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000250975Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap 10 Buffer ETF\u2122 - Quarterly - C000250975",
        "terseLabel": "Innovator U.S. Small Cap 10 Buffer ETF\u2122 - Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000250976Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000250976Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed 10 Buffer ETF\u2122 - Quarterly - C000250976",
        "terseLabel": "Innovator International Developed 10 Buffer ETF\u2122 - Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000250977Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000250977Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Emerging Markets 10 Buffer ETF\u2122 - Quarterly - C000250977",
        "terseLabel": "Innovator Emerging Markets 10 Buffer ETF\u2122 - Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000250979Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000250979Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Premium Income 15 Buffer ETF\u2122 - July - C000250979",
        "terseLabel": "Innovator Premium Income 15 Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251210Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251210Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr July - C000251210",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251211Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251211Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 6 Mo Jan/Jul - C000251211",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 6 Mo Jan/Jul"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251349Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251349Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - August - C000251349",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - August"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251351Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251351Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - September - C000251351",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - September"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251353Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251353Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - November - C000251353",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - November"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251358Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251358Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - December - C000251358",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - December"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251360Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251360Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - February - C000251360",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - February"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251362Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251362Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - March - C000251362",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - March"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251364Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251364Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Power Buffer ETF\u2122 - May - C000251364",
        "terseLabel": "Innovator Growth-100 Power Buffer ETF\u2122 - May"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251366Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251366Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - August - C000251366",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - August"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251368Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251368Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - September - C000251368",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - September"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251370Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251370Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - November - C000251370",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - November"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251372Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251372Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - December - C000251372",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - December"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251377Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251377Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - February - C000251377",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - February"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251379Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251379Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - March - C000251379",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - March"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251384Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251384Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Power Buffer ETF\u2122 - May - C000251384",
        "terseLabel": "Innovator U.S. Small Cap Power Buffer ETF\u2122 - May"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251838Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251838Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 6 Mo Apr/Oct - C000251838",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 6 Mo Apr/Oct"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251839Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251839Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr October - C000251839",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251840Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251840Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr August - C000251840",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr August"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251841Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251841Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr September - C000251841",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr September"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251842Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251842Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 2 Yr to October 2026 - C000251842",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 2 Yr to October 2026"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251843Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251843Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 2 Yr to January 2027 - C000251843",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 2 Yr to January 2027"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251844Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251844Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 2 Yr to April 2027 - C000251844",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 2 Yr to April 2027"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000251845Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000251845Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 2 Yr to October 2027 - C000251845",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 2 Yr to October 2027"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000253536Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000253536Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Managed Floor ETF\u00ae - C000253536",
        "terseLabel": "Innovator U.S. Small Cap Managed Floor ETF\u00ae"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000254202Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000254202Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr November - C000254202",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr November"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000254204Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000254204Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr December - C000254204",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr December"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000254206Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000254206Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr January - C000254206",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000254208Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000254208Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr February - C000254208",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr February"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000254210Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000254210Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr March - C000254210",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr March"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000254212Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000254212Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr April - C000254212",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000254214Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000254214Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr May - C000254214",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr May"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000254216Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000254216Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Defined Protection ETF\u00ae - 1 Yr June - C000254216",
        "terseLabel": "Innovator Equity Defined Protection ETF\u00ae - 1 Yr June"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000257093Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000257093Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Uncapped Bitcoin 20 Floor ETF\u00ae - Quarterly - C000257093",
        "terseLabel": "Innovator Uncapped Bitcoin 20 Floor ETF\u00ae - Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000260317Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000260317Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Managed 100 Buffer ETF\u2122 - C000260317",
        "terseLabel": "Innovator Equity Managed 100 Buffer ETF\u2122"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000261508Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000261508Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 15 Buffer ETF\u2122 - July - C000261508",
        "terseLabel": "Innovator Equity Dual Directional 15 Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000261509Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000261509Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 10 Buffer ETF\u2122 - July - C000261509",
        "terseLabel": "Innovator Equity Dual Directional 10 Buffer ETF\u2122 - July"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000261510Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000261510Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 10 Buffer ETF\u2122 - September - C000261510",
        "terseLabel": "Innovator Equity Dual Directional 10 Buffer ETF\u2122 - September"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000261511Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000261511Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 15 Buffer ETF\u2122 - September - C000261511",
        "terseLabel": "Innovator Equity Dual Directional 15 Buffer ETF\u2122 - September"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000261671Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000261671Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Index Autocallable Income Strategy ETF - C000261671",
        "terseLabel": "Innovator Index Autocallable Income Strategy ETF"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000261672Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000261672Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Autocallable Income Strategy ETF - C000261672",
        "terseLabel": "Innovator Equity Autocallable Income Strategy ETF"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264309Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264309Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 10 Buffer ETF\u2122 - October - C000264309",
        "terseLabel": "Innovator Equity Dual Directional 10 Buffer ETF\u2122 - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264310Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264310Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 10 Buffer ETF\u2122 - November - C000264310",
        "terseLabel": "Innovator Equity Dual Directional 10 Buffer ETF\u2122 - November"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264311Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264311Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 10 Buffer ETF\u2122 - December - C000264311",
        "terseLabel": "Innovator Equity Dual Directional 10 Buffer ETF\u2122 - December"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264312Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264312Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 10 Buffer ETF\u2122 - January - C000264312",
        "terseLabel": "Innovator Equity Dual Directional 10 Buffer ETF\u2122 - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264313Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264313Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 10 Buffer ETF\u2122 - February - C000264313",
        "terseLabel": "Innovator Equity Dual Directional 10 Buffer ETF\u2122 - February"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264314Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264314Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 10 Buffer ETF\u2122 - March - C000264314",
        "terseLabel": "Innovator Equity Dual Directional 10 Buffer ETF\u2122 - March"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264315Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264315Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 10 Buffer ETF\u2122 - April - C000264315",
        "terseLabel": "Innovator Equity Dual Directional 10 Buffer ETF\u2122 - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264316Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264316Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 10 Buffer ETF\u2122 - May - C000264316",
        "terseLabel": "Innovator Equity Dual Directional 10 Buffer ETF\u2122 - May"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264318Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264318Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 15 Buffer ETF\u2122 - October - C000264318",
        "terseLabel": "Innovator Equity Dual Directional 15 Buffer ETF\u2122 - October"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264319Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264319Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 15 Buffer ETF\u2122 - November - C000264319",
        "terseLabel": "Innovator Equity Dual Directional 15 Buffer ETF\u2122 - November"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264320Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264320Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 15 Buffer ETF\u2122 - December - C000264320",
        "terseLabel": "Innovator Equity Dual Directional 15 Buffer ETF\u2122 - December"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264321Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264321Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 15 Buffer ETF\u2122 - January - C000264321",
        "terseLabel": "Innovator Equity Dual Directional 15 Buffer ETF\u2122 - January"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264322Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264322Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 15 Buffer ETF\u2122 - February - C000264322",
        "terseLabel": "Innovator Equity Dual Directional 15 Buffer ETF\u2122 - February"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264323Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264323Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 15 Buffer ETF\u2122 - March - C000264323",
        "terseLabel": "Innovator Equity Dual Directional 15 Buffer ETF\u2122 - March"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264324Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264324Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 15 Buffer ETF\u2122 - April - C000264324",
        "terseLabel": "Innovator Equity Dual Directional 15 Buffer ETF\u2122 - April"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000264325Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000264325Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 15 Buffer ETF\u2122 - May - C000264325",
        "terseLabel": "Innovator Equity Dual Directional 15 Buffer ETF\u2122 - May"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000265715Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000265715Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Nasdaq-100\u00ae Managed 10 Buffer ETF\u2122 - C000265715",
        "terseLabel": "Innovator Nasdaq-100\u00ae Managed 10 Buffer ETF\u2122"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000265717Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000265717Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator U.S. Small Cap Managed 10 Buffer ETF\u2122 - C000265717",
        "terseLabel": "Innovator U.S. Small Cap Managed 10 Buffer ETF\u2122"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000265719Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000265719Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Managed 10 Buffer ETF\u2122 - C000265719",
        "terseLabel": "Innovator International Developed Managed 10 Buffer ETF\u2122"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000265723Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000265723Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator International Developed Managed Floor ETF\u00ae - C000265723",
        "terseLabel": "Innovator International Developed Managed Floor ETF\u00ae"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000265725Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000265725Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Managed 10 Buffer ETF\u2122 - C000265725",
        "terseLabel": "Innovator Equity Managed 10 Buffer ETF\u2122"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000269807Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000269807Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Equity Dual Directional 5 Buffer ETF\u2122 - Quarterly - C000269807",
        "terseLabel": "Innovator Equity Dual Directional 5 Buffer ETF\u2122 - Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_C000269809Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "C000269809Member",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Innovator Growth-100 Dual Directional 5 Buffer ETF\u2122 - Quarterly - C000269809",
        "terseLabel": "Innovator Growth-100 Dual Directional 5 Buffer ETF\u2122 - Quarterly"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash [Member]",
        "terseLabel": "Cash",
        "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_ChemicalsSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ChemicalsSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chemicals Sector [Member]",
        "terseLabel": "Chemicals Sector",
        "documentation": "Sector of economy consisting of companies engaged in business activity related to chemicals."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "oef_ClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ClassAxis",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReport",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails",
      "http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class [Axis]"
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "oef_ClassName": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ClassName",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Class Name"
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_CommodityIndexLinkedNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommodityIndexLinkedNotesMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commodity Index Linked Notes [Member]",
        "terseLabel": "Commodity Index Linked Notes",
        "documentation": "Investments in commodity index linked notes which are generally a composite investment consisting of an interest-bearing note (strip bond) and a long-term put or call option for an equity security or commodity contract."
       }
      }
     },
     "auth_ref": []
    },
    "oef_CommunicationsSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "CommunicationsSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Communications Sector [Member]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_ConstructionSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConstructionSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Construction Sector [Member]",
        "terseLabel": "Construction Sector",
        "documentation": "Sector of economy consisting of companies engaged in business activity related to construction."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "oef_ConsumerDiscretionarySectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ConsumerDiscretionarySectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consumer Discretionary Sector [Member]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_ConsumerSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConsumerSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consumer Sector [Member]",
        "terseLabel": "Consumer Sector",
        "documentation": "Sector of economy consisting of companies engaged in business activity related to consumer product and service."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "oef_ConsumerStaplesSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ConsumerStaplesSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consumer Staples Sector [Member]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_ContainerAndPackagingSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ContainerAndPackagingSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Container And PackagingSector [Member]",
        "terseLabel": "Container And PackagingSector",
        "documentation": "Sector of economy consisting of companies engaged in business activity related to container and packaging."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "us-gaap_ConvertibleDebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConvertibleDebtSecuritiesMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Debt Securities [Member]",
        "terseLabel": "Convertible Debt Securities",
        "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r95",
      "r96"
     ]
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CorporateBondSecuritiesMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate Bond Securities [Member]",
        "terseLabel": "Corporate Bond Securities",
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CorporateDebtSecuritiesMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate Debt Securities [Member]",
        "terseLabel": "Corporate Debt Securities",
        "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r29",
      "r31",
      "r32",
      "r35",
      "r36",
      "r98"
     ]
    },
    "us-gaap_CorporateNoteSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CorporateNoteSecuritiesMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate Note Securities [Member]",
        "terseLabel": "Corporate Note Securities",
        "documentation": "This category includes information about short-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest)."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "oef_CreditQualityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "CreditQualityAxis",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Quality [Axis]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_CreditQualityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "CreditQualityDomain",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Quality [Domain]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_CreditQualityExplanationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "CreditQualityExplanationTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Quality Explanation [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_CreditRatingsSelectionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "CreditRatingsSelectionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Ratings Selection [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_DistOfCapitalTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "DistOfCapitalTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Distribution of Capital [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r69"
     ]
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/NcsrCover",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentType",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/NcsrCover",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DowJonesIndustrialAverageMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DowJonesIndustrialAverageMember",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dow Jones Industrial Average [Member]",
        "terseLabel": "Dow Jones Industrial Average",
        "documentation": "Index of 30 large companies trading on stock exchanges in United States of America (US)."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r105",
      "r106"
     ]
    },
    "us-gaap_EnergySectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EnergySectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Energy Sector [Member]",
        "terseLabel": "Energy Sector",
        "documentation": "Sector of economy consisting of companies engaged in business activity related to energy."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r33",
      "r34",
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "us-gaap_EntertainmentSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EntertainmentSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entertainment Sector [Member]",
        "terseLabel": "Entertainment Sector",
        "documentation": "Sector of economy consisting of companies engaged in business activity related to entertainment."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/NcsrCover",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "dei_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityDomain",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series",
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInvCompanyType": {
     "xbrltype": "invCompanyType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityInvCompanyType",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/NcsrCover",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Investment Company Type",
        "documentation": "One of: N-1A (Mutual Fund), N-1 (Open-End Separate Account with No Variable Annuities), N-2 (Closed-End Investment Company), N-3 (Separate Account Registered as Open-End Management Investment Company), N-4 (Variable Annuity UIT Separate Account), N-5 (Small Business Investment Company), N-6 (Variable Life UIT Separate Account), S-1 or S-3 (Face Amount Certificate Company), S-6 (UIT, Non-Insurance Product)."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/NcsrCover",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "us-gaap_EquitySecuritiesIndustryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EquitySecuritiesIndustryMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Securities Industry [Member]",
        "terseLabel": "Equity Securities Industry",
        "documentation": "Industry sector consisting of government, private and corporate entities engaged in business activities, including but not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r7",
      "r9",
      "r12",
      "r13",
      "r16",
      "r18",
      "r25",
      "r26",
      "r32",
      "r33",
      "r34",
      "r37"
     ]
    },
    "us-gaap_EquitySecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EquitySecuritiesMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Securities [Member]",
        "terseLabel": "Equity Securities",
        "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r35",
      "r42",
      "r43",
      "r44",
      "r101"
     ]
    },
    "oef_EtfDiscountNumDays": {
     "xbrltype": "integerItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "EtfDiscountNumDays",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ETF Discount, Number of Days"
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "oef_EtfPastPerfTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "EtfPastPerfTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ETF Past Performance [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "oef_EtfPremiumDiscountTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "EtfPremiumDiscountTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ETF Premium Discount [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "oef_EtfPremiumNumDays": {
     "xbrltype": "integerItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "EtfPremiumNumDays",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ETF Premium, Number of Days"
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "oef_EtfPurchaseExplanationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "EtfPurchaseExplanationTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ETF Purchase Explanation [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r71"
     ]
    },
    "oef_ExpenseRatioPct": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ExpenseRatioPct",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expense Ratio, Percent"
       }
      }
     },
     "auth_ref": [
      "r55"
     ]
    },
    "oef_ExpensesExclExtraordinaryExpensesPct": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ExpensesExclExtraordinaryExpensesPct",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expenses Excluding Extraordinary Expenses, Percent"
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "oef_ExpensesPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ExpensesPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expenses Paid, Amount"
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "oef_ExpensesRepresentBothMasterAndFeeder": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ExpensesRepresentBothMasterAndFeeder",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expenses Represent Both Master and Feeder [Text]"
       }
      }
     },
     "auth_ref": [
      "r56",
      "r86"
     ]
    },
    "oef_ExpensesShortPeriodFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ExpensesShortPeriodFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expenses Short Period Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r57"
     ]
    },
    "oef_ExpensesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ExpensesTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expenses [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "oef_ExposureBasisExplanationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ExposureBasisExplanationTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Exposure Basis Explanation [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_ExtraordinaryExpensesFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ExtraordinaryExpensesFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extraordinary Expenses Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "oef_FactorsAffectingPerfTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "FactorsAffectingPerfTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Factors Affecting Performance [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r59"
     ]
    },
    "us-gaap_FinancialServicesSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FinancialServicesSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Services Sector [Member]",
        "terseLabel": "Financial Services Sector",
        "documentation": "Sector of the economy consisting of companies engaged in financial services."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r37",
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "us-gaap_FixedIncomeInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FixedIncomeInvestmentsMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fixed Income Investments [Member]",
        "terseLabel": "Fixed Income Investments",
        "documentation": "Investments that regularly generate a fixed amount of interest income. Examples include, but are not limited to, bonds, certificates of deposit, notes and debt securities."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r39",
      "r40",
      "r41"
     ]
    },
    "us-gaap_FoodAndBeverageSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FoodAndBeverageSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Food And Beverage Sector [Member]",
        "terseLabel": "Food And Beverage Sector",
        "documentation": "Sector of economy consisting of companies engaged in business activity related to food and beverage."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "oef_FundName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "FundName",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fund Name"
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "oef_GeographicRegionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "GeographicRegionAxis",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographic Region [Axis]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_GeographicRegionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "GeographicRegionDomain",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographic Region [Domain]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_HealthcareSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "HealthcareSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Healthcare Sector [Member]",
        "terseLabel": "Healthcare Sector",
        "documentation": "Sector of the economy consisting of companies engaged in healthcare-related business activities."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r33",
      "r34",
      "r37",
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "oef_HoldingsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "HoldingsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Holdings [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_HoldingsCount": {
     "xbrltype": "integerItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "HoldingsCount",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Holdings Count"
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "oef_HoldingsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "HoldingsLineItems",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Holdings [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_HoldingsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "HoldingsTable",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Holdings [Table]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_HoldingsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "HoldingsTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Holdings [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_InabilityToMeetDistLevelTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "InabilityToMeetDistLevelTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inability to Meet Distribution Level [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r69"
     ]
    },
    "oef_IndustrialSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "IndustrialSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industrial Sector [Member]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_IndustrySectorAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "IndustrySectorAxis",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector [Axis]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_IndustrySectorDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "IndustrySectorDomain",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector [Domain]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_InformationTechnologySectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "InformationTechnologySectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Information Technology Sector [Member]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_InsuranceSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InsuranceSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insurance Sector [Member]",
        "terseLabel": "Insurance Sector",
        "documentation": "Sector of economy consisting of companies engaged in business activity related to insurance."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "us-gaap_InvestmentCompanyPortfolioTurnover": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InvestmentCompanyPortfolioTurnover",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Company Portfolio Turnover",
        "terseLabel": "Portfolio Turnover",
        "documentation": "Percentage of lesser of purchase or sale of portfolio securities to average value of portfolio securities owned."
       }
      }
     },
     "auth_ref": [
      "r99"
     ]
    },
    "us-gaap_InvestmentTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InvestmentTypeAxis",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Type [Axis]",
        "terseLabel": "Asset Class",
        "documentation": "Information by type of investments."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r5",
      "r6",
      "r8",
      "r10",
      "r11",
      "r12",
      "r13",
      "r15",
      "r16",
      "r17",
      "r18",
      "r19",
      "r20",
      "r21",
      "r22",
      "r37"
     ]
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InvestmentTypeCategorizationMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Type Categorization [Member]",
        "terseLabel": "Investment Type Categorization",
        "documentation": "Asset obtained to generate income or appreciate in value."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r5",
      "r6",
      "r8",
      "r10",
      "r11",
      "r12",
      "r13",
      "r15",
      "r16",
      "r17",
      "r18",
      "r19",
      "r20",
      "r21",
      "r22",
      "r37"
     ]
    },
    "oef_LargestHoldingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "LargestHoldingAxis",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding [Axis]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_LargestHoldingsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "LargestHoldingsDomain",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holdings [Domain]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_LargestHoldingsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "LargestHoldingsTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holdings [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "oef_LineGraphAndTableMeasureName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "LineGraphAndTableMeasureName",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails",
      "http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line Graph and Table Measure Name"
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "oef_LineGraphTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "LineGraphTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line Graph [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "oef_MaterialChngDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaterialChngDate",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Change Date"
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "oef_MaterialChngDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaterialChngDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Change Description [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "oef_MaterialFundChngAdviserTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaterialFundChngAdviserTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Fund Change Adviser [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "oef_MaterialFundChngExpensesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaterialFundChngExpensesTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Fund Change Expenses [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "oef_MaterialFundChngNameTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaterialFundChngNameTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Fund Change Name [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "oef_MaterialFundChngNoticeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaterialFundChngNoticeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Fund Change Notice [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r51"
     ]
    },
    "oef_MaterialFundChngObjectivesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaterialFundChngObjectivesTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Fund Change Objectives [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "oef_MaterialFundChngRisksChngTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaterialFundChngRisksChngTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Fund Change Risks Change [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r81"
     ]
    },
    "oef_MaterialFundChngStrategiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaterialFundChngStrategiesTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Fund Change Strategies [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r80"
     ]
    },
    "oef_MaterialFundChngTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaterialFundChngTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Fund Change [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "oef_MaterialsSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaterialsSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Materials Sector [Member]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_MaturityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaturityAxis",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maturity [Axis]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_MaturityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "MaturityDomain",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maturity [Domain]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_MortgageBackedSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "MortgageBackedSecuritiesMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mortgage Backed Securities [Member]",
        "terseLabel": "Mortgage Backed Securities",
        "documentation": "Securities collateralized by mortgage loans."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r28",
      "r29",
      "r30",
      "r31",
      "r90",
      "r91",
      "r92",
      "r93",
      "r94",
      "r98"
     ]
    },
    "us-gaap_NasdaqCompositeIndexMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NasdaqCompositeIndexMember",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nasdaq Composite Index [Member]",
        "terseLabel": "Nasdaq Composite Index",
        "documentation": "Index of companies trading on Nasdaq stock exchange."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r105",
      "r106"
     ]
    },
    "oef_NoDeductionOfTaxesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "NoDeductionOfTaxesTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Deduction of Taxes [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Trading Symbol",
        "documentation": "Boolean flag that is true only for a security having no trading symbol."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAggregatedInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherAggregatedInvestmentsMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Aggregated Investments [Member]",
        "terseLabel": "Other Aggregated Investments",
        "documentation": "Other investments in debt and equity securities and other forms of securities that provide ownership interests."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r6",
      "r14"
     ]
    },
    "oef_OtherCategory1Axis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "OtherCategory1Axis",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Category 1 [Axis]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_OtherCategory1Domain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "OtherCategory1Domain",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Category 1 [Domain]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_OtherCategory2Axis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "OtherCategory2Axis",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Category 2 [Axis]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_OtherCategory2Domain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "OtherCategory2Domain",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Category 2 [Domain]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_PctOfNav": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "PctOfNav",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percent of Net Asset Value"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_PctOfNetLongExposure": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "PctOfNetLongExposure",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percent of Net Long Exposure"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_PctOfNetShortExposure": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "PctOfNetShortExposure",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percent of Net Short Exposure"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_PctOfTotalInv": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "PctOfTotalInv",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percent of Total Investments"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_PctOfTotalLongExposure": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "PctOfTotalLongExposure",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percent of Total Long Exposure"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_PctOfTotalShortExposure": {
     "xbrltype": "percentItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "PctOfTotalShortExposure",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percent of Total Short Exposure"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_PerfInceptionDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "PerfInceptionDate",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Performance Inception Date"
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "oef_PerfTableMarketIndexChngdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "PerfTableMarketIndexChngdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Performance Table Market Index Changed [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "oef_PerformancePastDoesNotIndicateFuture": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "PerformancePastDoesNotIndicateFuture",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Performance Past Does Not Indicate Future [Text]"
       }
      }
     },
     "auth_ref": [
      "r63",
      "r87"
     ]
    },
    "oef_PreviousInvestmentAdviserTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "PreviousInvestmentAdviserTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Previous Investment Adviser [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "oef_PriorMarketIndexComparisonTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "PriorMarketIndexComparisonTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prior Market Index Comparison [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "us-gaap_RealEstateSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RealEstateSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Real Estate Sector [Member]",
        "terseLabel": "Real Estate Sector",
        "documentation": "Sector of the economy consisting of companies engaged in real estate business activities."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r32",
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "oef_SalesLoadAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "SalesLoadAxis",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Load [Axis]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "us-gaap_SecuritiesInvestmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SecuritiesInvestmentMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities Investment [Member]",
        "terseLabel": "Securities Investment",
        "documentation": "This member categorizes all investments in securities to segregate them from other than security investments."
       }
      }
     },
     "auth_ref": []
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "terseLabel": "Exchange",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "oef_ShareClassDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ShareClassDomain",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReport",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails",
      "http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails",
      "http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Classes"
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "oef_ShareholderReportAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ShareholderReportAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholder Report [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "oef_ShareholderReportAnnualOrSemiAnnual": {
     "xbrltype": "shareholderReportTypeItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ShareholderReportAnnualOrSemiAnnual",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholder Report Annual or Semi-Annual"
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "oef_ShareholderReportLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ShareholderReportLineItems",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/NcsrCover",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholder Report [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "oef_ShareholderReportTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "ShareholderReportTable",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/NcsrCover",
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholder Report [Table]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "us-gaap_SovereignDebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SovereignDebtSecuritiesMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sovereign Debt Securities [Member]",
        "terseLabel": "Sovereign Debt Securities",
        "documentation": "Debt security issued by foreign government (not within the country of domicile of the entity)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StandardPoors500IndexMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StandardPoors500IndexMember",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Standard Poors 500 Index [Member]",
        "terseLabel": "Standard Poors 500 Index",
        "documentation": "Index of 500 large companies trading on stock exchanges in United States of America (US)."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r105",
      "r106"
     ]
    },
    "oef_SummaryOfChngLegendTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "SummaryOfChngLegendTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Summary of Change Legend [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "us-gaap_TechnologySectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "TechnologySectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Technology Sector [Member]",
        "terseLabel": "Technology Sector",
        "documentation": "Sector of the economy consisting of companies engaged in technology-related business activities."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "TradingSymbol",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "terseLabel": "Ticker",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransportationSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "TransportationSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transportation Sector [Member]",
        "terseLabel": "Transportation Sector",
        "documentation": "Sector of economy consisting of companies engaged in business activity related to transportation."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r102",
      "r103",
      "r107"
     ]
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "USTreasurySecuritiesMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "US Treasury Securities [Member]",
        "terseLabel": "US Treasury Securities",
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r24",
      "r27",
      "r29",
      "r31",
      "r32",
      "r97"
     ]
    },
    "oef_UnclassifiedSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "UnclassifiedSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unclassified Sector [Member]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_UpdPerfInfoLocationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "UpdPerfInfoLocationTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Updated Performance Information Location [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "oef_UpdProspectusEmailAddress": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "UpdProspectusEmailAddress",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Updated Prospectus Email Address"
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "oef_UpdProspectusPhoneNumber": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "UpdProspectusPhoneNumber",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Updated Prospectus Phone Number"
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "oef_UpdProspectusWebAddress": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "UpdProspectusWebAddress",
     "presentation": [
      "http://xbrl.sec.gov/oef/role/ShareholderReport"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Updated Prospectus Web Address"
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "oef_UtilitiesSectorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "UtilitiesSectorMember",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1",
      "http://tsr/role/ShareholderReportHoldingsDetails_10",
      "http://tsr/role/ShareholderReportHoldingsDetails_100",
      "http://tsr/role/ShareholderReportHoldingsDetails_101",
      "http://tsr/role/ShareholderReportHoldingsDetails_102",
      "http://tsr/role/ShareholderReportHoldingsDetails_103",
      "http://tsr/role/ShareholderReportHoldingsDetails_104",
      "http://tsr/role/ShareholderReportHoldingsDetails_105",
      "http://tsr/role/ShareholderReportHoldingsDetails_106",
      "http://tsr/role/ShareholderReportHoldingsDetails_107",
      "http://tsr/role/ShareholderReportHoldingsDetails_108",
      "http://tsr/role/ShareholderReportHoldingsDetails_109",
      "http://tsr/role/ShareholderReportHoldingsDetails_11",
      "http://tsr/role/ShareholderReportHoldingsDetails_110",
      "http://tsr/role/ShareholderReportHoldingsDetails_111",
      "http://tsr/role/ShareholderReportHoldingsDetails_112",
      "http://tsr/role/ShareholderReportHoldingsDetails_113",
      "http://tsr/role/ShareholderReportHoldingsDetails_114",
      "http://tsr/role/ShareholderReportHoldingsDetails_115",
      "http://tsr/role/ShareholderReportHoldingsDetails_116",
      "http://tsr/role/ShareholderReportHoldingsDetails_117",
      "http://tsr/role/ShareholderReportHoldingsDetails_118",
      "http://tsr/role/ShareholderReportHoldingsDetails_119",
      "http://tsr/role/ShareholderReportHoldingsDetails_12",
      "http://tsr/role/ShareholderReportHoldingsDetails_120",
      "http://tsr/role/ShareholderReportHoldingsDetails_121",
      "http://tsr/role/ShareholderReportHoldingsDetails_122",
      "http://tsr/role/ShareholderReportHoldingsDetails_123",
      "http://tsr/role/ShareholderReportHoldingsDetails_124",
      "http://tsr/role/ShareholderReportHoldingsDetails_125",
      "http://tsr/role/ShareholderReportHoldingsDetails_126",
      "http://tsr/role/ShareholderReportHoldingsDetails_127",
      "http://tsr/role/ShareholderReportHoldingsDetails_128",
      "http://tsr/role/ShareholderReportHoldingsDetails_129",
      "http://tsr/role/ShareholderReportHoldingsDetails_13",
      "http://tsr/role/ShareholderReportHoldingsDetails_130",
      "http://tsr/role/ShareholderReportHoldingsDetails_131",
      "http://tsr/role/ShareholderReportHoldingsDetails_132",
      "http://tsr/role/ShareholderReportHoldingsDetails_133",
      "http://tsr/role/ShareholderReportHoldingsDetails_134",
      "http://tsr/role/ShareholderReportHoldingsDetails_135",
      "http://tsr/role/ShareholderReportHoldingsDetails_136",
      "http://tsr/role/ShareholderReportHoldingsDetails_137",
      "http://tsr/role/ShareholderReportHoldingsDetails_138",
      "http://tsr/role/ShareholderReportHoldingsDetails_139",
      "http://tsr/role/ShareholderReportHoldingsDetails_14",
      "http://tsr/role/ShareholderReportHoldingsDetails_140",
      "http://tsr/role/ShareholderReportHoldingsDetails_141",
      "http://tsr/role/ShareholderReportHoldingsDetails_142",
      "http://tsr/role/ShareholderReportHoldingsDetails_143",
      "http://tsr/role/ShareholderReportHoldingsDetails_144",
      "http://tsr/role/ShareholderReportHoldingsDetails_145",
      "http://tsr/role/ShareholderReportHoldingsDetails_146",
      "http://tsr/role/ShareholderReportHoldingsDetails_147",
      "http://tsr/role/ShareholderReportHoldingsDetails_148",
      "http://tsr/role/ShareholderReportHoldingsDetails_149",
      "http://tsr/role/ShareholderReportHoldingsDetails_15",
      "http://tsr/role/ShareholderReportHoldingsDetails_150",
      "http://tsr/role/ShareholderReportHoldingsDetails_151",
      "http://tsr/role/ShareholderReportHoldingsDetails_152",
      "http://tsr/role/ShareholderReportHoldingsDetails_153",
      "http://tsr/role/ShareholderReportHoldingsDetails_154",
      "http://tsr/role/ShareholderReportHoldingsDetails_155",
      "http://tsr/role/ShareholderReportHoldingsDetails_156",
      "http://tsr/role/ShareholderReportHoldingsDetails_157",
      "http://tsr/role/ShareholderReportHoldingsDetails_158",
      "http://tsr/role/ShareholderReportHoldingsDetails_159",
      "http://tsr/role/ShareholderReportHoldingsDetails_16",
      "http://tsr/role/ShareholderReportHoldingsDetails_160",
      "http://tsr/role/ShareholderReportHoldingsDetails_161",
      "http://tsr/role/ShareholderReportHoldingsDetails_162",
      "http://tsr/role/ShareholderReportHoldingsDetails_163",
      "http://tsr/role/ShareholderReportHoldingsDetails_164",
      "http://tsr/role/ShareholderReportHoldingsDetails_165",
      "http://tsr/role/ShareholderReportHoldingsDetails_166",
      "http://tsr/role/ShareholderReportHoldingsDetails_167",
      "http://tsr/role/ShareholderReportHoldingsDetails_168",
      "http://tsr/role/ShareholderReportHoldingsDetails_169",
      "http://tsr/role/ShareholderReportHoldingsDetails_17",
      "http://tsr/role/ShareholderReportHoldingsDetails_170",
      "http://tsr/role/ShareholderReportHoldingsDetails_171",
      "http://tsr/role/ShareholderReportHoldingsDetails_172",
      "http://tsr/role/ShareholderReportHoldingsDetails_173",
      "http://tsr/role/ShareholderReportHoldingsDetails_174",
      "http://tsr/role/ShareholderReportHoldingsDetails_175",
      "http://tsr/role/ShareholderReportHoldingsDetails_176",
      "http://tsr/role/ShareholderReportHoldingsDetails_177",
      "http://tsr/role/ShareholderReportHoldingsDetails_18",
      "http://tsr/role/ShareholderReportHoldingsDetails_19",
      "http://tsr/role/ShareholderReportHoldingsDetails_2",
      "http://tsr/role/ShareholderReportHoldingsDetails_20",
      "http://tsr/role/ShareholderReportHoldingsDetails_21",
      "http://tsr/role/ShareholderReportHoldingsDetails_22",
      "http://tsr/role/ShareholderReportHoldingsDetails_23",
      "http://tsr/role/ShareholderReportHoldingsDetails_24",
      "http://tsr/role/ShareholderReportHoldingsDetails_25",
      "http://tsr/role/ShareholderReportHoldingsDetails_26",
      "http://tsr/role/ShareholderReportHoldingsDetails_27",
      "http://tsr/role/ShareholderReportHoldingsDetails_28",
      "http://tsr/role/ShareholderReportHoldingsDetails_29",
      "http://tsr/role/ShareholderReportHoldingsDetails_3",
      "http://tsr/role/ShareholderReportHoldingsDetails_30",
      "http://tsr/role/ShareholderReportHoldingsDetails_31",
      "http://tsr/role/ShareholderReportHoldingsDetails_32",
      "http://tsr/role/ShareholderReportHoldingsDetails_33",
      "http://tsr/role/ShareholderReportHoldingsDetails_34",
      "http://tsr/role/ShareholderReportHoldingsDetails_35",
      "http://tsr/role/ShareholderReportHoldingsDetails_36",
      "http://tsr/role/ShareholderReportHoldingsDetails_37",
      "http://tsr/role/ShareholderReportHoldingsDetails_38",
      "http://tsr/role/ShareholderReportHoldingsDetails_39",
      "http://tsr/role/ShareholderReportHoldingsDetails_4",
      "http://tsr/role/ShareholderReportHoldingsDetails_40",
      "http://tsr/role/ShareholderReportHoldingsDetails_41",
      "http://tsr/role/ShareholderReportHoldingsDetails_42",
      "http://tsr/role/ShareholderReportHoldingsDetails_43",
      "http://tsr/role/ShareholderReportHoldingsDetails_44",
      "http://tsr/role/ShareholderReportHoldingsDetails_45",
      "http://tsr/role/ShareholderReportHoldingsDetails_46",
      "http://tsr/role/ShareholderReportHoldingsDetails_47",
      "http://tsr/role/ShareholderReportHoldingsDetails_48",
      "http://tsr/role/ShareholderReportHoldingsDetails_49",
      "http://tsr/role/ShareholderReportHoldingsDetails_5",
      "http://tsr/role/ShareholderReportHoldingsDetails_50",
      "http://tsr/role/ShareholderReportHoldingsDetails_51",
      "http://tsr/role/ShareholderReportHoldingsDetails_52",
      "http://tsr/role/ShareholderReportHoldingsDetails_53",
      "http://tsr/role/ShareholderReportHoldingsDetails_54",
      "http://tsr/role/ShareholderReportHoldingsDetails_55",
      "http://tsr/role/ShareholderReportHoldingsDetails_56",
      "http://tsr/role/ShareholderReportHoldingsDetails_57",
      "http://tsr/role/ShareholderReportHoldingsDetails_58",
      "http://tsr/role/ShareholderReportHoldingsDetails_59",
      "http://tsr/role/ShareholderReportHoldingsDetails_6",
      "http://tsr/role/ShareholderReportHoldingsDetails_60",
      "http://tsr/role/ShareholderReportHoldingsDetails_61",
      "http://tsr/role/ShareholderReportHoldingsDetails_62",
      "http://tsr/role/ShareholderReportHoldingsDetails_63",
      "http://tsr/role/ShareholderReportHoldingsDetails_64",
      "http://tsr/role/ShareholderReportHoldingsDetails_65",
      "http://tsr/role/ShareholderReportHoldingsDetails_66",
      "http://tsr/role/ShareholderReportHoldingsDetails_67",
      "http://tsr/role/ShareholderReportHoldingsDetails_68",
      "http://tsr/role/ShareholderReportHoldingsDetails_69",
      "http://tsr/role/ShareholderReportHoldingsDetails_7",
      "http://tsr/role/ShareholderReportHoldingsDetails_70",
      "http://tsr/role/ShareholderReportHoldingsDetails_71",
      "http://tsr/role/ShareholderReportHoldingsDetails_72",
      "http://tsr/role/ShareholderReportHoldingsDetails_73",
      "http://tsr/role/ShareholderReportHoldingsDetails_74",
      "http://tsr/role/ShareholderReportHoldingsDetails_75",
      "http://tsr/role/ShareholderReportHoldingsDetails_76",
      "http://tsr/role/ShareholderReportHoldingsDetails_77",
      "http://tsr/role/ShareholderReportHoldingsDetails_78",
      "http://tsr/role/ShareholderReportHoldingsDetails_79",
      "http://tsr/role/ShareholderReportHoldingsDetails_8",
      "http://tsr/role/ShareholderReportHoldingsDetails_80",
      "http://tsr/role/ShareholderReportHoldingsDetails_81",
      "http://tsr/role/ShareholderReportHoldingsDetails_82",
      "http://tsr/role/ShareholderReportHoldingsDetails_83",
      "http://tsr/role/ShareholderReportHoldingsDetails_84",
      "http://tsr/role/ShareholderReportHoldingsDetails_85",
      "http://tsr/role/ShareholderReportHoldingsDetails_86",
      "http://tsr/role/ShareholderReportHoldingsDetails_87",
      "http://tsr/role/ShareholderReportHoldingsDetails_88",
      "http://tsr/role/ShareholderReportHoldingsDetails_89",
      "http://tsr/role/ShareholderReportHoldingsDetails_9",
      "http://tsr/role/ShareholderReportHoldingsDetails_90",
      "http://tsr/role/ShareholderReportHoldingsDetails_91",
      "http://tsr/role/ShareholderReportHoldingsDetails_92",
      "http://tsr/role/ShareholderReportHoldingsDetails_93",
      "http://tsr/role/ShareholderReportHoldingsDetails_94",
      "http://tsr/role/ShareholderReportHoldingsDetails_95",
      "http://tsr/role/ShareholderReportHoldingsDetails_96",
      "http://tsr/role/ShareholderReportHoldingsDetails_97",
      "http://tsr/role/ShareholderReportHoldingsDetails_98",
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Utilities Sector [Member]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "oef_WithSalesLoadMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "WithSalesLoadMember",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "With Sales Load [Member]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "oef_WithoutSalesLoadMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/oef/2025",
     "localname": "WithoutSalesLoadMember",
     "presentation": [
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_1",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_10",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_100",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_101",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_102",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_103",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_104",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_105",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_106",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_107",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_108",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_109",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_11",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_110",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_111",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_112",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_113",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_114",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_115",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_116",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_117",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_118",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_119",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_12",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_120",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_121",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_122",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_123",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_124",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_125",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_126",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_127",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_128",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_129",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_13",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_130",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_131",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_132",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_133",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_134",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_135",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_136",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_137",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_138",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_139",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_14",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_140",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_141",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_142",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_143",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_144",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_145",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_146",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_147",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_148",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_149",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_15",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_150",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_151",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_152",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_153",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_154",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_155",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_156",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_157",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_158",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_159",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_16",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_160",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_161",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_162",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_163",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_164",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_165",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_166",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_167",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_168",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_169",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_17",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_170",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_171",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_172",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_173",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_174",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_175",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_176",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_177",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_18",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_19",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_2",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_20",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_21",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_22",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_23",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_24",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_25",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_26",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_27",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_28",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_29",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_3",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_30",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_31",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_32",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_33",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_34",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_35",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_36",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_37",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_38",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_39",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_4",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_40",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_41",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_42",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_43",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_44",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_45",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_46",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_47",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_48",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_49",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_5",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_50",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_51",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_52",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_53",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_54",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_55",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_56",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_57",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_58",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_59",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_6",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_60",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_61",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_62",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_63",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_64",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_65",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_66",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_67",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_68",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_69",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_7",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_70",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_71",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_72",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_73",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_74",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_75",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_76",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_77",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_78",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_79",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_8",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_80",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_81",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_82",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_83",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_84",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_85",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_86",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_87",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_88",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_89",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_9",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_90",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_91",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_92",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_93",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_94",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_95",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_96",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_97",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_98",
      "http://tsr/role/ShareholderReportAverageAnnualReturnDetails_99",
      "http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Without Sales Load [Member]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "tsr_bench2024120484694_7466Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_7466Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:12C000201551-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484694_7509Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_7509Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:52C000237286-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484694_7510Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_7510Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:62C000249173-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484694_7511Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_7511Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:72C000238738-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484694_7529Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_7529Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:42C000260317-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484694_7531Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_7531Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:82C000250972-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484694_7612Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_7612Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:179C000253536-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484694_7628Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_7628Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:106C000265723-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484694_8453Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_8453Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:32C000265725-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484694_8454Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_8454Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:96C000265719-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484694_8455Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_8455Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:135C000265715-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484694_8456Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484694_8456Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:169C000265717-Cash &amp; Other",
        "terseLabel": "Cash &amp; Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7551Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7551Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:565C000247288-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7552Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7552Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:558C000240347-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7553Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7553Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:571C000243289-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7554Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7554Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:575C000245610-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7555Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7555Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:587C000247289-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7556Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7556Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:593C000243290-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7557Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7557Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:580C000241738-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7558Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7558Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:597C000245611-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7559Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7559Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:552C000245151-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7560Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7560Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:540C000247292-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7561Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7561Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:530C000248836-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7562Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7562Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:550C000250979-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7626Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7626Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:855C000257093-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484698_7627Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484698_7627Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_10"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:83C000261671-United States Treasury Bill",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484705_7466Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484705_7466Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:9C000201551-Financial",
        "terseLabel": "Financial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484705_7509Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484705_7509Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:45C000237286-Financial",
        "terseLabel": "Financial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484705_7510Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484705_7510Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:56C000249173-Financial",
        "terseLabel": "Financial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484705_7511Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484705_7511Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:63C000238738-Financial",
        "terseLabel": "Financial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484705_7529Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484705_7529Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:35C000260317-Financial",
        "terseLabel": "Financial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484705_7531Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484705_7531Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:81C000250972-Financial",
        "terseLabel": "Financial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484705_7612Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484705_7612Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:170C000253536-Financial",
        "terseLabel": "Financial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484705_7628Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484705_7628Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:97C000265723-Financial",
        "terseLabel": "Financial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484705_8453Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484705_8453Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:25C000265725-Financial",
        "terseLabel": "Financial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484705_8454Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484705_8454Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:87C000265719-Financial",
        "terseLabel": "Financial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484705_8456Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484705_8456Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:160C000265717-Financial",
        "terseLabel": "Financial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_7466Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_7466Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:8C000201551-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_7509Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_7509Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:46C000237286-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_7510Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_7510Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:55C000249173-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_7511Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_7511Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:66C000238738-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_7529Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_7529Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:36C000260317-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_7531Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_7531Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:76C000250972-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_7612Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_7612Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:171C000253536-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_7628Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_7628Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:98C000265723-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_8453Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_8453Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:26C000265725-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_8454Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_8454Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:88C000265719-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_8455Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_8455Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:130C000265715-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484706_8456Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484706_8456Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:161C000265717-Consumer, Non-cyclical",
        "terseLabel": "Consumer, Non-cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_7466Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_7466Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:7C000201551-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_7509Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_7509Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:47C000237286-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_7510Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_7510Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:57C000249173-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_7511Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_7511Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:64C000238738-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_7529Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_7529Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:37C000260317-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_7531Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_7531Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:77C000250972-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_7612Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_7612Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:172C000253536-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_7628Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_7628Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:99C000265723-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_8453Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_8453Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:28C000265725-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_8454Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_8454Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:89C000265719-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_8455Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_8455Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:133C000265715-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484707_8456Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484707_8456Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:162C000265717-Industrial",
        "terseLabel": "Industrial [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484708_7509Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484708_7509Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:48C000237286-Consumer, Cyclical",
        "terseLabel": "Consumer, Cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484708_7510Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484708_7510Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:58C000249173-Consumer, Cyclical",
        "terseLabel": "Consumer, Cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484708_7511Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484708_7511Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:65C000238738-Consumer, Cyclical",
        "terseLabel": "Consumer, Cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484708_7529Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484708_7529Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:38C000260317-Consumer, Cyclical",
        "terseLabel": "Consumer, Cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484708_7531Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484708_7531Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:75C000250972-Consumer, Cyclical",
        "terseLabel": "Consumer, Cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484708_7612Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484708_7612Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:173C000253536-Consumer, Cyclical",
        "terseLabel": "Consumer, Cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484708_7628Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484708_7628Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:100C000265723-Consumer, Cyclical",
        "terseLabel": "Consumer, Cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484708_8453Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484708_8453Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:27C000265725-Consumer, Cyclical",
        "terseLabel": "Consumer, Cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484708_8454Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484708_8454Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:90C000265719-Consumer, Cyclical",
        "terseLabel": "Consumer, Cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484708_8455Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484708_8455Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:129C000265715-Consumer, Cyclical",
        "terseLabel": "Consumer, Cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484708_8456Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484708_8456Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:163C000265717-Consumer, Cyclical",
        "terseLabel": "Consumer, Cyclical [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_7466Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_7466Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:5C000201551-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_7509Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_7509Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:43C000237286-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_7510Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_7510Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:53C000249173-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_7511Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_7511Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:67C000238738-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_7529Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_7529Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:33C000260317-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_7531Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_7531Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:73C000250972-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_7612Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_7612Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:174C000253536-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_7628Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_7628Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:101C000265723-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_8453Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_8453Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:23C000265725-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_8454Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_8454Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:91C000265719-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_8455Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_8455Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:127C000265715-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484709_8456Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484709_8456Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:164C000265717-Technology",
        "terseLabel": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484710_7509Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484710_7509Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:49C000237286-Energy",
        "terseLabel": "Energy [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484710_7510Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484710_7510Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:59C000249173-Energy",
        "terseLabel": "Energy [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484710_7511Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484710_7511Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:69C000238738-Energy",
        "terseLabel": "Energy [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484710_7529Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484710_7529Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:40C000260317-Energy",
        "terseLabel": "Energy [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484710_7531Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484710_7531Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:80C000250972-Energy",
        "terseLabel": "Energy [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484710_7612Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484710_7612Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:175C000253536-Energy",
        "terseLabel": "Energy [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484710_7628Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484710_7628Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:103C000265723-Energy",
        "terseLabel": "Energy [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484710_8453Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484710_8453Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:29C000265725-Energy",
        "terseLabel": "Energy [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484710_8454Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484710_8454Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:94C000265719-Energy",
        "terseLabel": "Energy [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484710_8456Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484710_8456Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:165C000265717-Energy",
        "terseLabel": "Energy [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_7466Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_7466Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:6C000201551-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_7509Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_7509Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:44C000237286-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_7510Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_7510Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:54C000249173-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_7511Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_7511Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:70C000238738-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_7529Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_7529Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:34C000260317-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_7531Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_7531Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:74C000250972-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_7612Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_7612Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:176C000253536-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_7628Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_7628Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:104C000265723-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_8453Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_8453Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:24C000265725-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_8454Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_8454Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:93C000265719-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_8455Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_8455Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:128C000265715-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484711_8456Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484711_8456Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:166C000265717-Communications",
        "terseLabel": "Communications [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484712_7466Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484712_7466Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:10C000201551-Basic Materials",
        "terseLabel": "Basic Materials [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484712_7509Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484712_7509Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:51C000237286-Basic Materials",
        "terseLabel": "Basic Materials [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484712_7510Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484712_7510Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:61C000249173-Basic Materials",
        "terseLabel": "Basic Materials [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484712_7511Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484712_7511Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:68C000238738-Basic Materials",
        "terseLabel": "Basic Materials [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484712_7531Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484712_7531Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:79C000250972-Basic Materials",
        "terseLabel": "Basic Materials [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484712_7612Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484712_7612Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:177C000253536-Basic Materials",
        "terseLabel": "Basic Materials [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484712_7628Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484712_7628Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:102C000265723-Basic Materials",
        "terseLabel": "Basic Materials [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484712_8453Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484712_8453Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:31C000265725-Basic Materials",
        "terseLabel": "Basic Materials [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484712_8454Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484712_8454Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:92C000265719-Basic Materials",
        "terseLabel": "Basic Materials [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484712_8455Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484712_8455Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:131C000265715-Basic Materials",
        "terseLabel": "Basic Materials [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484712_8456Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484712_8456Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:167C000265717-Basic Materials",
        "terseLabel": "Basic Materials [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484713_7529Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484713_7529Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:39C000260317-Finance and Insurance",
        "terseLabel": "Finance and Insurance [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484713_8455Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484713_8455Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:134C000265715-Finance and Insurance",
        "terseLabel": "Finance and Insurance [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484723_7547Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484723_7547Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:118C000230751-Innovator U.S. Equity Power Buffer ETF - December",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF - December [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484724_7547Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484724_7547Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:117C000230751-Innovator U.S. Equity Power Buffer ETF - November",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF - November [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484725_7547Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484725_7547Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:121C000230751-Innovator U.S. Equity Power Buffer ETF - January",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF - January [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484726_7547Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484726_7547Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:120C000230751-Innovator U.S. Equity Power Buffer ETF - February",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF - February [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484728_7547Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484728_7547Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:122C000230751-Innovator U.S. Equity Power Buffer ETF - March",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF - March [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484730_7547Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484730_7547Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:125C000230751-Innovator U.S. Equity Power Buffer ETF - April",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF - April [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484731_7547Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484731_7547Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:123C000230751-Innovator U.S. Equity Power Buffer ETF - September",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF - September [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484732_7547Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484732_7547Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:124C000230751-Innovator U.S. Equity Power Buffer ETF - August",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF - August [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484733_7563Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484733_7563Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:150C000230750-Mount Vernon Liquid Assets Portfolio, LLC",
        "terseLabel": "Mount Vernon Liquid Assets Portfolio, LLC [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484735_7563Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484735_7563Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:151C000230750-Apollo Global Management, Inc.",
        "terseLabel": "Apollo Global Management, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484736_7563Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484736_7563Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:154C000230750-Voya Financial, Inc.",
        "terseLabel": "Voya Financial, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484738_7563Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484738_7563Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:156C000230750-State Street Corp.",
        "terseLabel": "State Street Corp. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484743_7548Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484743_7548Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:107C000234039-Innovator U.S. Equity Buffer ETF - November",
        "terseLabel": "Innovator U.S. Equity Buffer ETF - November [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484744_7548Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484744_7548Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:108C000234039-Innovator U.S. Equity Buffer ETF -December",
        "terseLabel": "Innovator U.S. Equity Buffer ETF -December [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484745_7548Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484745_7548Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:111C000234039-Innovator U.S. Equity Buffer ETF - January",
        "terseLabel": "Innovator U.S. Equity Buffer ETF - January [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484746_7548Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484746_7548Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:109C000234039-Innovator U.S. Equity Buffer ETF - February",
        "terseLabel": "Innovator U.S. Equity Buffer ETF - February [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484749_7548Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484749_7548Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:112C000234039-Innovator U.S. Equity Buffer ETF - March",
        "terseLabel": "Innovator U.S. Equity Buffer ETF - March [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484750_7548Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484750_7548Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:114C000234039-Innovator U.S. Equity Buffer ETF - August",
        "terseLabel": "Innovator U.S. Equity Buffer ETF - August [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484751_7548Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484751_7548Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:116C000234039-Innovator U.S. Equity Buffer ETF April",
        "terseLabel": "Innovator U.S. Equity Buffer ETF April [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484752_7548Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484752_7548Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:113C000234039-Innovator U.S. Equity Buffer ETF - September",
        "terseLabel": "Innovator U.S. Equity Buffer ETF - September [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_7466Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_7466Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:11C000201551-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_7509Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_7509Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:50C000237286-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_7510Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_7510Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:60C000249173-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_7511Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_7511Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:71C000238738-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_7529Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_7529Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:41C000260317-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_7531Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_7531Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:78C000250972-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_7612Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_7612Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:178C000253536-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_7628Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_7628Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:105C000265723-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_8453Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_8453Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:30C000265725-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_8454Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_8454Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:95C000265719-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_8455Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_8455Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:132C000265715-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484753_8456Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484753_8456Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industry Sector:168C000265717-Utilities",
        "terseLabel": "Utilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484754_7550Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484754_7550Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:137C000237287-Apple, Inc.",
        "terseLabel": "Apple, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484755_7473Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484755_7473Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:16C000261672-NVIDIA Corp.",
        "terseLabel": "NVIDIA Corp. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484755_7550Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484755_7550Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:136C000237287-NVIDIA Corp.",
        "terseLabel": "NVIDIA Corp. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484756_7473Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484756_7473Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:22C000261672-Microsoft Corp.",
        "terseLabel": "Microsoft Corp. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484756_7550Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484756_7550Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:138C000237287-Microsoft Corp.",
        "terseLabel": "Microsoft Corp. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484757_7550Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484757_7550Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:142C000237287-Broadcom, Inc.",
        "terseLabel": "Broadcom, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484758_7473Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484758_7473Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:21C000261672-Meta Platforms, Inc.",
        "terseLabel": "Meta Platforms, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484760_7473Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484760_7473Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:15C000261672-Amazon.com, Inc.",
        "terseLabel": "Amazon.com, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484760_7550Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484760_7550Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:139C000237287-Amazon.com, Inc.",
        "terseLabel": "Amazon.com, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024120484761_7473Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024120484761_7473Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:19C000261672-Tesla, Inc.",
        "terseLabel": "Tesla, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090843_7563Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090843_7563Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:157C000230750-Northern Trust Corp.",
        "terseLabel": "Northern Trust Corp. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090978_7473Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090978_7473Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:13C000261672-United States Treasury Bill_",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090978_7551Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090978_7551Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:567C000247288-United States Treasury Bill_",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090978_7555Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090978_7555Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:589C000247289-United States Treasury Bill_",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090978_7557Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090978_7557Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:582C000241738-United States Treasury Bill_",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090978_7558Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090978_7558Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:599C000245611-United States Treasury Bill_",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090978_7559Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090978_7559Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:553C000245151-United States Treasury Bill_",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090978_7561Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090978_7561Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:531C000248836-United States Treasury Bill_",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090978_7562Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090978_7562Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:549C000250979-United States Treasury Bill_",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090987_7551Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090987_7551Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:568C000247288-United States Treasury Bill_1",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090987_7552Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090987_7552Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:560C000240347-United States Treasury Bill_1",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090987_7554Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090987_7554Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:577C000245610-United States Treasury Bill_1",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090987_7555Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090987_7555Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:590C000247289-United States Treasury Bill_1",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090987_7557Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090987_7557Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:583C000241738-United States Treasury Bill_1",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090987_7559Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090987_7559Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:554C000245151-United States Treasury Bill_1",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090987_7560Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090987_7560Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:541C000247292-United States Treasury Bill_1",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123090987_7561Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123090987_7561Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:532C000248836-United States Treasury Bill_1",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123091008_7552Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123091008_7552Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:561C000240347-United States Treasury Bill_2",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123091008_7557Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123091008_7557Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:584C000241738-United States Treasury Bill_2",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123091008_7559Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123091008_7559Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:555C000245151-United States Treasury Bill_2",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123091008_7560Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123091008_7560Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:542C000247292-United States Treasury Bill_2",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2024123091008_7561Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2024123091008_7561Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:533C000248836-United States Treasury Bill_2",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010191213_7552Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010191213_7552Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:562C000240347-United States Treasury Bill_3",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010191213_7559Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010191213_7559Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:556C000245151-United States Treasury Bill_3",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010191213_7560Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010191213_7560Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:543C000247292-United States Treasury Bill_3",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010191213_7561Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010191213_7561Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:534C000248836-United States Treasury Bill_3",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010191217_7560Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010191217_7560Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:544C000247292-United States Treasury Bill_4",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010191217_7561Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010191217_7561Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:535C000248836-United States Treasury Bill_4",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010191218_7560Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010191218_7560Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:545C000247292-United States Treasury Bill_5",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010191218_7561Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010191218_7561Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:536C000248836-United States Treasury Bill_5",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010191219_7560Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010191219_7560Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:546C000247292-United States Treasury Bill_6",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010191219_7561Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010191219_7561Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:537C000248836-United States Treasury Bill_6",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010291318_7560Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010291318_7560Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:547C000247292-United States Treasury Bill_7",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010291318_7561Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010291318_7561Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:538C000248836-United States Treasury Bill_7",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025010291319_7561Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025010291319_7561Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:539C000248836-United States Treasury Bill_8",
        "terseLabel": "United States Treasury Bill [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060399038_7550Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060399038_7550Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:145C000237287-Meta Platforms, Inc. - Class A",
        "terseLabel": "Meta Platforms, Inc. - Class A [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060399039_7550Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060399039_7550Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:140C000237287-Alphabet, Inc. - Class A",
        "terseLabel": "Alphabet, Inc. - Class A [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060399040_7547Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060399040_7547Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:119C000230751-Innovator U.S. Equity Power Buffer ETF - October",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF - October [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060399041_7563Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060399041_7563Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:153C000230750-Ares Management Corp.",
        "terseLabel": "Ares Management Corp. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060399042_7563Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060399042_7563Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:152C000230750-KKR &amp; Co., Inc.",
        "terseLabel": "KKR &amp; Co., Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060399043_7563Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060399043_7563Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:158C000230750-Hartford Insurance Group, Inc.",
        "terseLabel": "Hartford Insurance Group, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060399044_7563Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060399044_7563Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:159C000230750-Bank of New York Mellon Corp.",
        "terseLabel": "Bank of New York Mellon Corp. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060399045_7548Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060399045_7548Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:110C000234039-Innovator U.S. Equity Buffer ETF - October",
        "terseLabel": "Innovator U.S. Equity Buffer ETF - October [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060599403_7492Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060599403_7492Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:283C000251842-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $10.33",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $10.33 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060599404_7492Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060599404_7492Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:284C000251842-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $573.76",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $573.76 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060599558_7490Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060599558_7490Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:280C000250971-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $9.80",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $9.80 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench2025060599559_7490Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench2025060599559_7490Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:281C000250971-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $544.22",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $544.22 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105637_7550Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105637_7550Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:141C000237287-Alphabet, Inc. - Class C",
        "terseLabel": "Alphabet, Inc. - Class C [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105640_7621Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105640_7621Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:827C000220092-iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $2.16",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $2.16 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105641_7621Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105641_7621Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:828C000220092-iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $215.79",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $215.79 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105642_7621Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105642_7621Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:829C000220092-iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $183.42 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $183.42 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105643_7621Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105643_7621Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:830C000220092-iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $252.79 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $252.79 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105644_7522Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105644_7522Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:446C000220094-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $5.52",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $5.52 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105645_7515Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105645_7515Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:416C000228557-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $551.64",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $551.64 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105645_7522Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105645_7522Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:447C000220094-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $551.64",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $551.64 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105646_7522Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105646_7522Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:448C000220094-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $468.89 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $468.89 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105647_7522Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105647_7522Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:449C000220094-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $632.23 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $632.23 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105648_7554Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105648_7554Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:576C000245610-S&amp;P 500 Index, Expiration: 09/30/2026; Exercise Price: $5,283.85",
        "terseLabel": "S&amp;P 500 Index, Expiration: 09/30/2026; Exercise Price: $5,283.85 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105649_7547Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105649_7547Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:126C000230751-Innovator U.S. Equity Power Buffer ETF - July",
        "terseLabel": "Innovator U.S. Equity Power Buffer ETF - July [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105650_7554Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105650_7554Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:578C000245610-S&amp;P 500 Mini Index, Expiration: 09/30/2026; Exercise Price: $535.07 (Short)",
        "terseLabel": "S&amp;P 500 Mini Index, Expiration: 09/30/2026; Exercise Price: $535.07 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105651_7554Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105651_7554Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:579C000245610-S&amp;P 500 Index, Expiration: 09/30/2026; Exercise Price: $5,350.74 (Short)",
        "terseLabel": "S&amp;P 500 Index, Expiration: 09/30/2026; Exercise Price: $5,350.74 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105652_7563Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105652_7563Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:155C000230750-UMB Financial Corp.",
        "terseLabel": "UMB Financial Corp. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105653_7558Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105653_7558Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:598C000245611-S&amp;P 500 Index, Expiration: 09/30/2026; Exercise Price: $4,615.01",
        "terseLabel": "S&amp;P 500 Index, Expiration: 09/30/2026; Exercise Price: $4,615.01 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105654_7558Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105654_7558Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:600C000245611-S&amp;P 500 Mini Index, Expiration: 09/30/2026; Exercise Price: $468.19 (Short)",
        "terseLabel": "S&amp;P 500 Mini Index, Expiration: 09/30/2026; Exercise Price: $468.19 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105655_7558Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105655_7558Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:601C000245611-S&amp;P 500 Index, Expiration: 09/30/2026; Exercise Price: $4,681.89 (Short)",
        "terseLabel": "S&amp;P 500 Index, Expiration: 09/30/2026; Exercise Price: $4,681.89 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105658_7548Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105658_7548Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:115C000234039-Innovator U.S. Equity Buffer ETF - July",
        "terseLabel": "Innovator U.S. Equity Buffer ETF - July [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105661_7625Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105661_7625Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:180C000237181-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.69",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.69 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105662_7625Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105662_7625Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:183C000237181-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.20",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.20 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105663_7625Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105663_7625Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:184C000237181-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $648.74",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $648.74 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105664_7625Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105664_7625Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:187C000237181-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $699.49",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $699.49 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105665_7625Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105665_7625Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:189C000237181-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.21 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.21 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105667_7462Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105667_7462Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:193C000219603-iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $0.88",
        "terseLabel": "iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $0.88 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105668_7462Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105668_7462Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:194C000219603-iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $88.28",
        "terseLabel": "iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $88.28 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105669_7462Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105669_7462Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:195C000219603-iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $131.23 (Short)",
        "terseLabel": "iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $131.23 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105670_7462Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105670_7462Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:196C000219603-iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $80.33 (Short)",
        "terseLabel": "iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $80.33 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105688_7541Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105688_7541Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:514C000244688-iShares MSCI EAFE ETF, Expiration: 10/30/2026; Exercise Price: $0.94",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 10/30/2026; Exercise Price: $0.94 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105689_7541Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105689_7541Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:515C000244688-iShares MSCI EAFE ETF, Expiration: 10/30/2026; Exercise Price: $94.49",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 10/30/2026; Exercise Price: $94.49 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105690_7541Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105690_7541Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:517C000244688-iShares MSCI EAFE ETF, Expiration: 10/30/2026; Exercise Price: $112.32 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 10/30/2026; Exercise Price: $112.32 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105691_7541Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105691_7541Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:516C000244688-iShares MSCI EAFE ETF, Expiration: 10/30/2026; Exercise Price: $80.32 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 10/30/2026; Exercise Price: $80.32 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105710_7556Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105710_7556Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:594C000243290-S&amp;P 500 Index, Expiration: 06/30/2026; Exercise Price: $4,281.42",
        "terseLabel": "S&amp;P 500 Index, Expiration: 06/30/2026; Exercise Price: $4,281.42 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105711_7556Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105711_7556Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:595C000243290-S&amp;P 500 Mini Index, Expiration: 06/30/2026; Exercise Price: $434.34 (Short)",
        "terseLabel": "S&amp;P 500 Mini Index, Expiration: 06/30/2026; Exercise Price: $434.34 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105712_7556Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105712_7556Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:596C000243290-S&amp;P 500 Index, Expiration: 06/30/2026; Exercise Price: $4,343.47 (Short)",
        "terseLabel": "S&amp;P 500 Index, Expiration: 06/30/2026; Exercise Price: $4,343.47 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105717_7601Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105717_7601Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:771C000190966-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.17",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.17 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105718_7601Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105718_7601Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:772C000190966-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $586.96",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $586.96 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105719_7601Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105719_7601Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:773C000190966-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $401.60 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $401.60 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105720_7601Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105720_7601Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:774C000190966-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $688.96 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $688.96 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105721_7539Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105721_7539Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:522C000244687-iShares MSCI EAFE ETF, Expiration: 08/31/2026; Exercise Price: $0.91",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 08/31/2026; Exercise Price: $0.91 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105722_7539Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105722_7539Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:523C000244687-iShares MSCI EAFE ETF, Expiration: 08/31/2026; Exercise Price: $91.48",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 08/31/2026; Exercise Price: $91.48 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105723_7539Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105723_7539Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:524C000244687-iShares MSCI EAFE ETF, Expiration: 08/31/2026; Exercise Price: $77.76 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 08/31/2026; Exercise Price: $77.76 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105724_7539Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105724_7539Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:525C000244687-iShares MSCI EAFE ETF, Expiration: 08/31/2026; Exercise Price: $104.10 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 08/31/2026; Exercise Price: $104.10 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105725_7577Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105725_7577Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:673C000190964-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.19",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.19 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105726_7577Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105726_7577Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:674C000190964-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.86",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.86 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105727_7577Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105727_7577Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:675C000190964-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $562.26 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $562.26 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105728_7577Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105728_7577Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:676C000190964-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $716.77 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $716.77 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105731_7588Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105731_7588Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:721C000190965-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.18",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.18 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105732_7588Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105732_7588Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:722C000190965-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.85",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.85 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105733_7588Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105733_7588Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:723C000190965-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $525.17 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $525.17 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105734_7588Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105734_7588Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:724C000190965-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $692.55 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $692.55 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105735_7596Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105735_7596Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:737C000215176-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.82",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.82 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105736_7596Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105736_7596Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:738C000215176-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $682.06",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $682.06 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105737_7596Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105737_7596Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:740C000215176-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $772.50 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $772.50 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105738_7596Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105738_7596Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:739C000215176-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $579.75 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $579.75 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105749_7553Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105749_7553Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:572C000243289-S&amp;P 500 Index, Expiration: 06/30/2026; Exercise Price: $4,901.91",
        "terseLabel": "S&amp;P 500 Index, Expiration: 06/30/2026; Exercise Price: $4,901.91 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105750_7553Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105750_7553Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:573C000243289-S&amp;P 500 Mini Index, Expiration: 06/30/2026; Exercise Price: $496.39 (Short)",
        "terseLabel": "S&amp;P 500 Mini Index, Expiration: 06/30/2026; Exercise Price: $496.39 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105751_7553Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105751_7553Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:574C000243289-S&amp;P 500 Index, Expiration: 06/30/2026; Exercise Price: $4,963.96 (Short)",
        "terseLabel": "S&amp;P 500 Index, Expiration: 06/30/2026; Exercise Price: $4,963.96 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105756_7479Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105756_7479Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:226C000251840-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $6.35",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $6.35 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105757_7479Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105757_7479Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:227C000251840-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $632.11",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $632.11 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105758_7479Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105758_7479Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:228C000251840-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $678.16 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $678.16 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105766_7489Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105766_7489Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:268C000251844-SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $10.07",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $10.07 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105767_7489Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105767_7489Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:269C000251844-SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $559.39",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $559.39 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105768_7489Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105768_7489Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:270C000251844-SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $645.09 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $645.09 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105776_7491Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105776_7491Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:277C000243475-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2027; Exercise Price: $11.12",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2027; Exercise Price: $11.12 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105777_7491Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105777_7491Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:278C000243475-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2027; Exercise Price: $617.85",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2027; Exercise Price: $617.85 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105778_7491Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105778_7491Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:279C000243475-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2027; Exercise Price: $701.94 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2027; Exercise Price: $701.94 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105783_7599Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105783_7599Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:775C000211456-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $5.88",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $5.88 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105784_7599Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105784_7599Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:776C000211456-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $559.92",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $559.92 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105785_7599Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105785_7599Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:777C000211456-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $383.10 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $383.10 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105786_7599Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105786_7599Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:778C000211456-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $658.82 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $658.82 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105787_7583Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105787_7583Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_134"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:677C000211458-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $5.91",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $5.91 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105788_7583Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105788_7583Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_134"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:678C000211458-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $589.40",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $589.40 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105789_7583Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105789_7583Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_134"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:679C000211458-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $536.34 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $536.34 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105790_7583Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105790_7583Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_134"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:680C000211458-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $685.28 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $685.28 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105793_7589Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105793_7589Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:725C000211457-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $5.89",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $5.89 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105794_7589Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105794_7589Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:726C000211457-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $589.39",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $589.39 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105795_7589Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105795_7589Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:727C000211457-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $500.98 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $500.98 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105796_7589Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105796_7589Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_146"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:728C000211457-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $663.58 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $663.58 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105797_7536Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105797_7536Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:498C000211378-iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $0.89",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $0.89 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105798_7536Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105798_7536Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:499C000211378-iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $89.39",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $89.39 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105799_7536Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105799_7536Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:500C000211378-iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $75.98 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $75.98 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105800_7536Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105800_7536Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:501C000211378-iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $101.55 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $101.55 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105803_7469Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105803_7469Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:213C000211381-iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $0.48",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $0.48 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105804_7469Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105804_7469Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:214C000211381-iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $48.24",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $48.24 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105805_7469Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105805_7469Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:215C000211381-iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $41.00 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $41.00 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105806_7469Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105806_7469Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:216C000211381-iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $54.93 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $54.93 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105815_7602Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105815_7602Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:795C000205660-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.65",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.65 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105816_7602Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105816_7602Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:796C000205660-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $632.87",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $632.87 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105817_7602Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105817_7602Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:797C000205660-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $433.02 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $433.02 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105818_7602Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105818_7602Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:798C000205660-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $739.66 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $739.66 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105819_7585Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105819_7585Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:693C000205657-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.68",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.68 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105820_7585Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105820_7585Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:694C000205657-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.19",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.19 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105821_7585Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105821_7585Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:696C000205657-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $768.64 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $768.64 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105822_7585Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105822_7585Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:695C000205657-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $606.24 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $606.24 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105823_7593Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105823_7593Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_150"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:741C000205658-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.66",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.66 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105824_7593Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105824_7593Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_150"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:742C000205658-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.18",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.18 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105825_7593Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105825_7593Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_150"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:743C000205658-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $566.25 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $566.25 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105826_7593Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105826_7593Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_150"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:744C000205658-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $744.86 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $744.86 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105827_7527Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105827_7527Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:470C000251351-Invesco QQQ Trust Series 1, Expiration: 08/31/2026; Exercise Price: $5.70",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 08/31/2026; Exercise Price: $5.70 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105828_7527Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105828_7527Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:471C000251351-Invesco QQQ Trust Series 1, Expiration: 08/31/2026; Exercise Price: $570.40",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 08/31/2026; Exercise Price: $570.40 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105829_7527Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105829_7527Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:472C000251351-Invesco QQQ Trust Series 1, Expiration: 08/31/2026; Exercise Price: $484.84 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 08/31/2026; Exercise Price: $484.84 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105830_7527Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105830_7527Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:473C000251351-Invesco QQQ Trust Series 1, Expiration: 08/31/2026; Exercise Price: $649.80 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 08/31/2026; Exercise Price: $649.80 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105831_7603Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105831_7603Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:755C000213581-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $6.31",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $6.31 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105832_7603Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105832_7603Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:756C000213581-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $600.48",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $600.48 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105833_7603Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105833_7603Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:757C000213581-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $410.85 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $410.85 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105834_7603Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105834_7603Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:758C000213581-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $705.53 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $705.53 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105835_7578Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105835_7578Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:657C000213583-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $6.33",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $6.33 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105836_7578Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105836_7578Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:658C000213583-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $632.09",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $632.09 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105837_7578Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105837_7578Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:659C000213583-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $575.19 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $575.19 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105838_7578Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105838_7578Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:660C000213583-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $732.01 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $732.01 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105839_7594Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105839_7594Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:705C000213582-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $6.32",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $6.32 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105840_7594Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105840_7594Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:706C000213582-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $632.08",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $632.08 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105841_7594Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105841_7594Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:707C000213582-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $537.27 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $537.27 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105842_7594Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105842_7594Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:708C000213582-SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $709.51 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 07/31/2026; Exercise Price: $709.51 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105846_7515Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105846_7515Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:415C000228557-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $5.53",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $5.53 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105847_7515Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105847_7515Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:417C000228557-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $586.61 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $586.61 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105852_7574Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105852_7574Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:650C000230743-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.62",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.62 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105853_7574Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105853_7574Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:651C000230743-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.14",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.14 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105854_7574Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105854_7574Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:652C000230743-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $699.29 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $699.29 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105855_7568Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105855_7568Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:629C000230742-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.64",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.64 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105856_7568Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105856_7568Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:630C000230742-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.15",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.15 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105857_7568Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105857_7568Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:632C000230742-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $606.20 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $606.20 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105858_7568Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105858_7568Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:633C000230742-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $705.15 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $705.15 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105859_7481Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105859_7481Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:257C000251839-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.70",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.70 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105860_7481Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105860_7481Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:258C000251839-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.22",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.22 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105861_7481Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105861_7481Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:259C000251839-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $709.68 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $709.68 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105862_7492Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105862_7492Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:285C000251842-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $648.12 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $648.12 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105863_7624Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105863_7624Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:811C000251366-iShares Russell 2000 ETF, Expiration: 07/31/2026; Exercise Price: $2.19",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 07/31/2026; Exercise Price: $2.19 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105864_7624Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105864_7624Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:812C000251366-iShares Russell 2000 ETF, Expiration: 07/31/2026; Exercise Price: $219.39",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 07/31/2026; Exercise Price: $219.39 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105865_7624Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105865_7624Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:813C000251366-iShares Russell 2000 ETF, Expiration: 07/31/2026; Exercise Price: $186.48 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 07/31/2026; Exercise Price: $186.48 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105866_7624Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105866_7624Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:814C000251366-iShares Russell 2000 ETF, Expiration: 07/31/2026; Exercise Price: $257.30 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 07/31/2026; Exercise Price: $257.30 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105867_7543Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105867_7543Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:482C000244695-iShares MSCI EAFE ETF, Expiration: 07/31/2026; Exercise Price: $0.88",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 07/31/2026; Exercise Price: $0.88 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105868_7543Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105868_7543Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:483C000244695-iShares MSCI EAFE ETF, Expiration: 07/31/2026; Exercise Price: $87.52",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 07/31/2026; Exercise Price: $87.52 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105869_7543Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105869_7543Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:484C000244695-iShares MSCI EAFE ETF, Expiration: 07/31/2026; Exercise Price: $74.39 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 07/31/2026; Exercise Price: $74.39 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105870_7543Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105870_7543Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:485C000244695-iShares MSCI EAFE ETF, Expiration: 07/31/2026; Exercise Price: $99.79 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 07/31/2026; Exercise Price: $99.79 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105871_7518Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105871_7518Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:430C000251349-Invesco QQQ Trust Series 1, Expiration: 07/31/2026; Exercise Price: $5.65",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 07/31/2026; Exercise Price: $5.65 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105872_7518Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105872_7518Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:431C000251349-Invesco QQQ Trust Series 1, Expiration: 07/31/2026; Exercise Price: $565.01",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 07/31/2026; Exercise Price: $565.01 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105873_7518Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105873_7518Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:432C000251349-Invesco QQQ Trust Series 1, Expiration: 07/31/2026; Exercise Price: $480.26 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 07/31/2026; Exercise Price: $480.26 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105874_7518Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105874_7518Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:433C000251349-Invesco QQQ Trust Series 1, Expiration: 07/31/2026; Exercise Price: $648.35 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 07/31/2026; Exercise Price: $648.35 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105875_7614Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105875_7614Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:847C000211375-iShares Russell 2000 ETF, Expiration: 09/30/2026; Exercise Price: $2.42",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 09/30/2026; Exercise Price: $2.42 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105876_7614Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105876_7614Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:848C000211375-iShares Russell 2000 ETF, Expiration: 09/30/2026; Exercise Price: $241.96",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 09/30/2026; Exercise Price: $241.96 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105877_7614Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105877_7614Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:849C000211375-iShares Russell 2000 ETF, Expiration: 09/30/2026; Exercise Price: $205.67 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 09/30/2026; Exercise Price: $205.67 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105878_7614Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105878_7614Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:850C000211375-iShares Russell 2000 ETF, Expiration: 09/30/2026; Exercise Price: $283.53 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 09/30/2026; Exercise Price: $283.53 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105879_7528Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105879_7528Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:466C000211387-Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $6.00",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $6.00 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105880_7516Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105880_7516Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_77"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:419C000230745-Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $600.37",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $600.37 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105880_7528Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105880_7528Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:467C000211387-Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $600.37",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $600.37 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105881_7528Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105881_7528Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:468C000211387-Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $510.31 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $510.31 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105882_7528Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105882_7528Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:469C000211387-Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $685.98 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $685.98 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105883_7537Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105883_7537Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:518C000214791-iShares MSCI EAFE ETF, Expiration: 09/30/2026; Exercise Price: $0.93",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 09/30/2026; Exercise Price: $0.93 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105884_7537Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105884_7537Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:519C000214791-iShares MSCI EAFE ETF, Expiration: 09/30/2026; Exercise Price: $93.37",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 09/30/2026; Exercise Price: $93.37 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105885_7537Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105885_7537Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:521C000214791-iShares MSCI EAFE ETF, Expiration: 09/30/2026; Exercise Price: $106.34 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 09/30/2026; Exercise Price: $106.34 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105886_7537Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105886_7537Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:520C000214791-iShares MSCI EAFE ETF, Expiration: 09/30/2026; Exercise Price: $79.36 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 09/30/2026; Exercise Price: $79.36 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105887_7470Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105887_7470Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:217C000214792-iShares MSCI Emerging Markets ETF, Expiration: 09/30/2026; Exercise Price: $0.53",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 09/30/2026; Exercise Price: $0.53 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105888_7470Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105888_7470Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:218C000214792-iShares MSCI Emerging Markets ETF, Expiration: 09/30/2026; Exercise Price: $53.40",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 09/30/2026; Exercise Price: $53.40 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105889_7470Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105889_7470Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:219C000214792-iShares MSCI Emerging Markets ETF, Expiration: 09/30/2026; Exercise Price: $45.39 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 09/30/2026; Exercise Price: $45.39 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105890_7470Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105890_7470Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:220C000214792-iShares MSCI Emerging Markets ETF, Expiration: 09/30/2026; Exercise Price: $61.52 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 09/30/2026; Exercise Price: $61.52 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105893_7604Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105893_7604Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:791C000215175-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.81",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.81 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105894_7604Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105894_7604Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:792C000215175-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $647.96",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $647.96 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105895_7604Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105895_7604Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:793C000215175-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $443.34 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $443.34 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105896_7604Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105896_7604Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:794C000215175-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $763.91 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $763.91 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105897_7580Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105897_7580Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:689C000215177-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.83",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.83 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105898_7580Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105898_7580Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:690C000215177-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $682.07",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $682.07 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105899_7580Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105899_7580Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:691C000215177-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $802.17 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $802.17 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105900_7580Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105900_7580Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:692C000215177-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $620.67 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $620.67 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105917_7609Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105917_7609Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:799C000214097-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.44",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.44 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105918_7609Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105918_7609Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:800C000214097-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $612.80",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $612.80 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105919_7609Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105919_7609Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:801C000214097-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $419.28 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $419.28 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105920_7609Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105920_7609Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:802C000214097-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $717.17 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $717.17 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105921_7579Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105921_7579Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:697C000214099-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.46",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.46 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105922_7579Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105922_7579Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:698C000214099-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $645.06",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $645.06 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105923_7579Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105923_7579Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:699C000214099-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $587.00 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $587.00 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105924_7579Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105924_7579Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_139"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:700C000214099-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $744.13 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $744.13 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105928_7595Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105928_7595Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:745C000214098-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.45",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.45 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105929_7595Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105929_7595Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:746C000214098-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $645.05",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $645.05 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105930_7595Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105930_7595Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:747C000214098-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $548.29 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $548.29 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105931_7595Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105931_7595Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:748C000214098-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $720.70 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $720.70 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105932_7480Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105932_7480Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:260C000251841-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.48",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.48 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105933_7480Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105933_7480Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:261C000251841-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $645.08",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $645.08 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105934_7480Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105934_7480Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:262C000251841-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $688.46 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $688.46 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105935_7623Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105935_7623Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:851C000251368-iShares Russell 2000 ETF, Expiration: 08/31/2026; Exercise Price: $2.35",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 08/31/2026; Exercise Price: $2.35 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105936_7623Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105936_7623Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:852C000251368-iShares Russell 2000 ETF, Expiration: 08/31/2026; Exercise Price: $235.17",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 08/31/2026; Exercise Price: $235.17 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105937_7623Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105937_7623Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:853C000251368-iShares Russell 2000 ETF, Expiration: 08/31/2026; Exercise Price: $199.89 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 08/31/2026; Exercise Price: $199.89 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105938_7623Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105938_7623Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:854C000251368-iShares Russell 2000 ETF, Expiration: 08/31/2026; Exercise Price: $275.62 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 08/31/2026; Exercise Price: $275.62 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105939_7482Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105939_7482Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:254C000254202-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.85",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.85 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105940_7482Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105940_7482Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:255C000254202-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $682.09",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $682.09 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105941_7482Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105941_7482Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:256C000254202-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $728.78 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $728.78 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105942_7516Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105942_7516Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_77"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:418C000230745-Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $6.02",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $6.02 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105943_7516Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105943_7516Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_77"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:420C000230745-Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $638.13 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 09/30/2026; Exercise Price: $638.13 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105944_7526Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105944_7526Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:462C000251353-Invesco QQQ Trust Series 1, Expiration: 10/30/2026; Exercise Price: $6.29",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 10/30/2026; Exercise Price: $6.29 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105945_7526Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105945_7526Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:463C000251353-Invesco QQQ Trust Series 1, Expiration: 10/30/2026; Exercise Price: $629.07",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 10/30/2026; Exercise Price: $629.07 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105946_7526Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105946_7526Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:464C000251353-Invesco QQQ Trust Series 1, Expiration: 10/30/2026; Exercise Price: $534.71 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 10/30/2026; Exercise Price: $534.71 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105947_7526Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105947_7526Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:465C000251353-Invesco QQQ Trust Series 1, Expiration: 10/30/2026; Exercise Price: $729.22 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 10/30/2026; Exercise Price: $729.22 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105949_7616Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105949_7616Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:843C000251370-iShares Russell 2000 ETF, Expiration: 10/30/2026; Exercise Price: $2.46",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 10/30/2026; Exercise Price: $2.46 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105950_7616Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105950_7616Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:844C000251370-iShares Russell 2000 ETF, Expiration: 10/30/2026; Exercise Price: $246.23",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 10/30/2026; Exercise Price: $246.23 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105951_7616Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105951_7616Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:845C000251370-iShares Russell 2000 ETF, Expiration: 10/30/2026; Exercise Price: $209.30 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 10/30/2026; Exercise Price: $209.30 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105952_7616Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105952_7616Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:846C000251370-iShares Russell 2000 ETF, Expiration: 10/30/2026; Exercise Price: $291.22 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 10/30/2026; Exercise Price: $291.22 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105970_7562Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105970_7562Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:551C000250979-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $525.18 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $525.18 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105979_7486Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105979_7486Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_45"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:274C000251843-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $10.55",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $10.55 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105980_7486Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105980_7486Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_45"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:275C000251843-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $586.08",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $586.08 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105981_7486Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105981_7486Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_45"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:276C000251843-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $679.50 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $679.50 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105991_7546Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105991_7546Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:502C000244694-iShares MSCI EAFE ETF, Expiration: 05/29/2026; Exercise Price: $0.89",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 05/29/2026; Exercise Price: $0.89 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105992_7546Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105992_7546Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:503C000244694-iShares MSCI EAFE ETF, Expiration: 05/29/2026; Exercise Price: $88.81",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 05/29/2026; Exercise Price: $88.81 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105993_7546Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105993_7546Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:504C000244694-iShares MSCI EAFE ETF, Expiration: 05/29/2026; Exercise Price: $75.49 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 05/29/2026; Exercise Price: $75.49 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209105994_7546Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209105994_7546Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:505C000244694-iShares MSCI EAFE ETF, Expiration: 05/29/2026; Exercise Price: $101.74 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 05/29/2026; Exercise Price: $101.74 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106009_7478Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106009_7478Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:238C000251210-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.22",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.22 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106010_7478Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106010_7478Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:239C000251210-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.89",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.89 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106011_7478Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106011_7478Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:240C000251210-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $661.10 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $661.10 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106016_7572Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106016_7572Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:647C000228555-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.14",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.14 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106017_7572Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106017_7572Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:648C000228555-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.81",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.81 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106018_7572Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106018_7572Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_126"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:649C000228555-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $649.05 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $649.05 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106019_7567Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106019_7567Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:624C000228556-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.15",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.15 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106020_7567Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106020_7567Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:625C000228556-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.83",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.83 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106021_7567Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106021_7567Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:627C000228556-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $562.22 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $562.22 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106022_7567Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106022_7567Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:628C000228556-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $654.55 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $654.55 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106028_7490Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106028_7490Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_47"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:282C000250971-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $643.27 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $643.27 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106033_7622Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106033_7622Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:831C000250867-iShares Russell 2000 ETF, Expiration: 05/29/2026; Exercise Price: $2.05",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 05/29/2026; Exercise Price: $2.05 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106034_7622Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106034_7622Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:832C000250867-iShares Russell 2000 ETF, Expiration: 05/29/2026; Exercise Price: $205.07",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 05/29/2026; Exercise Price: $205.07 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106035_7622Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106035_7622Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:833C000250867-iShares Russell 2000 ETF, Expiration: 05/29/2026; Exercise Price: $174.31 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 05/29/2026; Exercise Price: $174.31 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106036_7622Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106036_7622Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:834C000250867-iShares Russell 2000 ETF, Expiration: 05/29/2026; Exercise Price: $239.85 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 05/29/2026; Exercise Price: $239.85 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106037_7523Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106037_7523Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:450C000250865-Invesco QQQ Trust Series 1, Expiration: 05/29/2026; Exercise Price: $5.19",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 05/29/2026; Exercise Price: $5.19 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106038_7523Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106038_7523Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:451C000250865-Invesco QQQ Trust Series 1, Expiration: 05/29/2026; Exercise Price: $519.11",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 05/29/2026; Exercise Price: $519.11 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106039_7523Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106039_7523Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:452C000250865-Invesco QQQ Trust Series 1, Expiration: 05/29/2026; Exercise Price: $441.24 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 05/29/2026; Exercise Price: $441.24 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20251209106040_7523Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20251209106040_7523Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:453C000250865-Invesco QQQ Trust Series 1, Expiration: 05/29/2026; Exercise Price: $598.95 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 05/29/2026; Exercise Price: $598.95 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260102107072_7568Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260102107072_7568Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:631C000230742-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: 666.15",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: 666.15 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260102107076_7627Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260102107076_7627Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_10"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:84C000261671-Worst of SPY QQQ IWM 2029",
        "terseLabel": "Worst of SPY QQQ IWM 2029 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260102107078_7627Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260102107078_7627Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_10"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:85C000261671-Worst of SPY QQQ IWM 2027",
        "terseLabel": "Worst of SPY QQQ IWM 2027 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113667_7550Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113667_7550Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:144C000237287-Lam Research Corp.",
        "terseLabel": "Lam Research Corp. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113668_7625Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113668_7625Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:181C000237181-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.85",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.85 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113669_7625Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113669_7625Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:182C000237181-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $6.53",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $6.53 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113670_7625Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113670_7625Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:185C000237181-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $682.86",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $682.86 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113671_7625Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113671_7625Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:186C000237181-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $716.02",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $716.02 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113672_7625Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113672_7625Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:188C000237181-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.95 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.95 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113673_7465Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113673_7465Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:1C000234537-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $7.23",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $7.23 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113674_7465Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113674_7465Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:2C000234537-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $718.70",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $718.70 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113675_7465Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113675_7465Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:3C000234537-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $841.84 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $841.84 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113676_7465Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113676_7465Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:4C000234537-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $654.02 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $654.02 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113677_7464Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113677_7464Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_17"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:146C000234538-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $7.17",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $7.17 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113678_7464Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113678_7464Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_17"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:147C000234538-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $718.65",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $718.65 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113679_7464Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113679_7464Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_17"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:148C000234538-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $812.29 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $812.29 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113680_7464Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113680_7464Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_17"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:149C000234538-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $610.85 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $610.85 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113681_7592Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113681_7592Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:733C000219061-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $7.19",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $7.19 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113682_7592Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113682_7592Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:734C000219061-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $718.66",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $718.66 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113683_7592Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113683_7592Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:735C000219061-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $812.09 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $812.09 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113684_7592Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113684_7592Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:736C000219061-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $610.86 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $610.86 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113685_7501Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113685_7501Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:339C000264309-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.72",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.72 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113686_7501Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113686_7501Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:340C000264309-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $592.90",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $592.90 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113687_7501Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113687_7501Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:341C000264309-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.23",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.23 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113688_7501Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113688_7501Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:342C000264309-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $749.72 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $749.72 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113689_7501Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113689_7501Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_60"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:343C000264309-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $599.56 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $599.56 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113690_7506Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113690_7506Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_69"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:386C000264319-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.88",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.88 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113691_7506Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113691_7506Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_69"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:387C000264319-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $572.93",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $572.93 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113692_7506Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113692_7506Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_69"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:388C000264319-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $682.11",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $682.11 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113693_7506Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113693_7506Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_69"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:389C000264319-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $750.27 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $750.27 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113694_7506Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113694_7506Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_69"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:390C000264319-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $579.76 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $579.76 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7475Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7475Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:244C000254210-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7476Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7476Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_30"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:221C000254212-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7477Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7477Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:249C000254214-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7488Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7488Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:263C000248834-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7495Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7495Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:289C000251838-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7564Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7564Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:606C000245152-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7566Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7566Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:612C000224890-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7570Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7570Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:634C000225134-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7571Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7571Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:639C000224891-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7607Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7607Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:785C000219060-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7608Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7608Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:749C000210831-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_7610Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_7610Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:779C000218117-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_8445Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_8445Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:297C000264315-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_8446Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_8446Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:381C000264325-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_8447Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_8447Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:329C000264316-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113695_8450Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113695_8450Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:349C000264324-Vanguard S&amp;P 500 ETF",
        "terseLabel": "Vanguard S&amp;P 500 ETF [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113696_7607Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113696_7607Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:786C000219060-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $627.55",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $627.55 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113697_7607Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113697_7607Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:787C000219060-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $686.99",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $686.99 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113698_7607Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113698_7607Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:788C000219060-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $686.99 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $686.99 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113699_7607Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113699_7607Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:789C000219060-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $429.38 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $429.38 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113700_7607Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113700_7607Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:790C000219060-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $743.48 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $743.48 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113701_7584Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113701_7584Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:685C000219062-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $7.20",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $7.20 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113702_7584Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113702_7584Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:686C000219062-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $718.67",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $718.67 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113703_7584Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113703_7584Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:687C000219062-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $840.40 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $840.40 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113704_7584Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113704_7584Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:688C000219062-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $653.99 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 04/30/2027; Exercise Price: $653.99 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113705_7559Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113705_7559Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:557C000245151-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $566.27 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $566.27 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113706_7500Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113706_7500Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:334C000264310-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.86",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $6.86 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113707_7500Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113707_7500Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:335C000264310-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $607.03",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $607.03 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113708_7500Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113708_7500Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:336C000264310-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $682.10",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $682.10 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113709_7500Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113709_7500Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:337C000264310-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $776.53 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $776.53 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113710_7500Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113710_7500Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_59"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:338C000264310-SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $613.85 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 10/30/2026; Exercise Price: $613.85 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113711_7564Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113711_7564Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:607C000245152-Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $567.67",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $567.67 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113712_7564Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113712_7564Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:608C000245152-Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $603.53",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $603.53 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113713_7564Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113713_7564Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:609C000245152-Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $603.53 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $603.53 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113714_7564Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113714_7564Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:610C000245152-Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $507.92 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $507.92 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113715_7564Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113715_7564Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:611C000245152-Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $637.11 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $637.11 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113716_7463Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113716_7463Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:190C000219606-iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $0.22",
        "terseLabel": "iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $0.22 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113717_7463Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113717_7463Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:191C000219606-iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $82.36",
        "terseLabel": "iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $82.36 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113718_7463Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113718_7463Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:192C000219606-iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $109.94 (Short)",
        "terseLabel": "iShares 20+ Year Treasury Bond ETF, Expiration: 06/30/2026; Exercise Price: $109.94 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113719_7565Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113719_7565Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:602C000245153-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $1.61",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $1.61 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113720_7565Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113720_7565Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:603C000245153-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $650.33",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $650.33 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113721_7565Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113721_7565Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:604C000245153-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $585.31 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $585.31 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113722_7565Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113722_7565Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:605C000245153-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $678.69 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $678.69 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113723_7540Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113723_7540Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:486C000244689-iShares MSCI EAFE ETF, Expiration: 11/30/2026; Exercise Price: $0.95",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 11/30/2026; Exercise Price: $0.95 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113724_7540Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113724_7540Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:487C000244689-iShares MSCI EAFE ETF, Expiration: 11/30/2026; Exercise Price: $95.19",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 11/30/2026; Exercise Price: $95.19 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113725_7540Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113725_7540Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:488C000244689-iShares MSCI EAFE ETF, Expiration: 11/30/2026; Exercise Price: $80.91 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 11/30/2026; Exercise Price: $80.91 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113726_7540Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113726_7540Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_94"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:489C000244689-iShares MSCI EAFE ETF, Expiration: 11/30/2026; Exercise Price: $111.86 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 11/30/2026; Exercise Price: $111.86 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113727_7499Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113727_7499Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:319C000261509-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.23",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.23 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113728_7499Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113728_7499Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:320C000261509-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $549.89",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $549.89 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113729_7499Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113729_7499Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:321C000261509-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.90",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.90 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113730_7499Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113730_7499Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:322C000261509-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $556.07 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $556.07 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113731_7499Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113731_7499Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:323C000261509-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $695.71 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $695.71 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113732_7505Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113732_7505Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:371C000261508-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.24",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $6.24 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113733_7505Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113733_7505Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:372C000261508-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $518.99",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $518.99 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113734_7505Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113734_7505Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:373C000261508-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.87",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.87 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113735_7505Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113735_7505Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:374C000261508-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $525.20 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $525.20 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113736_7505Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113736_7505Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_66"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:375C000261508-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $672.22 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $672.22 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113737_7618Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113737_7618Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:835C000251379-iShares Russell 2000 ETF, Expiration: 02/26/2027; Exercise Price: $2.61",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 02/26/2027; Exercise Price: $2.61 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113738_7618Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113738_7618Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:836C000251379-iShares Russell 2000 ETF, Expiration: 02/26/2027; Exercise Price: $261.41",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 02/26/2027; Exercise Price: $261.41 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113739_7618Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113739_7618Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:837C000251379-iShares Russell 2000 ETF, Expiration: 02/26/2027; Exercise Price: $222.20 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 02/26/2027; Exercise Price: $222.20 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113740_7618Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113740_7618Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:838C000251379-iShares Russell 2000 ETF, Expiration: 02/26/2027; Exercise Price: $308.73 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 02/26/2027; Exercise Price: $308.73 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113741_7524Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113741_7524Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:454C000251362-Invesco QQQ Trust Series 1, Expiration: 02/26/2027; Exercise Price: $6.07",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 02/26/2027; Exercise Price: $6.07 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113742_7524Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113742_7524Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:455C000251362-Invesco QQQ Trust Series 1, Expiration: 02/26/2027; Exercise Price: $607.29",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 02/26/2027; Exercise Price: $607.29 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113743_7524Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113743_7524Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:456C000251362-Invesco QQQ Trust Series 1, Expiration: 02/26/2027; Exercise Price: $516.20 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 02/26/2027; Exercise Price: $516.20 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113744_7524Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113744_7524Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:457C000251362-Invesco QQQ Trust Series 1, Expiration: 02/26/2027; Exercise Price: $703.73 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 02/26/2027; Exercise Price: $703.73 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113745_7471Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113745_7471Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:209C000207074-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $0.55",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $0.55 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113746_7471Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113746_7471Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:210C000207074-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $54.71",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $54.71 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113747_7471Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113747_7471Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:211C000207074-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $46.50 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $46.50 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113748_7471Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113748_7471Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:212C000207074-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $62.62 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $62.62 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113749_7615Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113749_7615Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:823C000207068-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $2.46",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $2.46 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113750_7615Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113750_7615Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:824C000207068-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $246.16",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $246.16 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113751_7615Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113751_7615Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:825C000207068-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $209.24 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $209.24 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113752_7615Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113752_7615Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:826C000207068-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $288.82 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $288.82 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113753_7521Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113753_7521Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:442C000216543-Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $6.14",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $6.14 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113754_7514Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113754_7514Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_75"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:413C000233115-Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $614.31",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $614.31 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113754_7521Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113754_7521Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:443C000216543-Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $614.31",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $614.31 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113755_7521Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113755_7521Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:444C000216543-Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $522.16 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $522.16 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113756_7521Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113756_7521Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_83"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:445C000216543-Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $704.31 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $704.31 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113757_7606Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113757_7606Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:763C000217571-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.89",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.89 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113758_7606Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113758_7606Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:764C000217571-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $657.37",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $657.37 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113759_7606Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113759_7606Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:765C000217571-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $449.78 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $449.78 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113760_7606Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113760_7606Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:766C000217571-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $770.79 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $770.79 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113761_7582Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113761_7582Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:665C000217573-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.93",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.93 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113762_7582Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113762_7582Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:666C000217573-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $691.98",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $691.98 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113763_7582Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113763_7582Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:667C000217573-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $806.91 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $806.91 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113764_7582Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113764_7582Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:668C000217573-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $629.71 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $629.71 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113765_7552Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113765_7552Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:559C000240347-S&amp;P 500 Index, Expiration: 03/31/2027; Exercise Price: $5,157.41",
        "terseLabel": "S&amp;P 500 Index, Expiration: 03/31/2027; Exercise Price: $5,157.41 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113766_7552Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113766_7552Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:563C000240347-S&amp;P 500 Mini Index, Expiration: 03/31/2027; Exercise Price: $522.27 (Short)",
        "terseLabel": "S&amp;P 500 Mini Index, Expiration: 03/31/2027; Exercise Price: $522.27 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113767_7552Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113767_7552Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:564C000240347-S&amp;P 500 Index, Expiration: 03/31/2027; Exercise Price: $5,222.70 (Short)",
        "terseLabel": "S&amp;P 500 Index, Expiration: 03/31/2027; Exercise Price: $5,222.70 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113768_7557Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113768_7557Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:581C000241738-S&amp;P 500 Index, Expiration: 03/31/2027; Exercise Price: $4,504.58",
        "terseLabel": "S&amp;P 500 Index, Expiration: 03/31/2027; Exercise Price: $4,504.58 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113769_7557Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113769_7557Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:585C000241738-S&amp;P 500 Mini Index, Expiration: 03/31/2027; Exercise Price: $456.99 (Short)",
        "terseLabel": "S&amp;P 500 Mini Index, Expiration: 03/31/2027; Exercise Price: $456.99 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113770_7557Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113770_7557Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:586C000241738-S&amp;P 500 Index, Expiration: 03/31/2027; Exercise Price: $4,569.86 (Short)",
        "terseLabel": "S&amp;P 500 Index, Expiration: 03/31/2027; Exercise Price: $4,569.86 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113771_7605Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113771_7605Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:759C000215957-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.82",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.82 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113772_7605Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113772_7605Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:760C000215957-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $649.22",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $649.22 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113773_7605Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113773_7605Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:761C000215957-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $444.20 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $444.20 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113774_7605Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113774_7605Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:762C000215957-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $765.66 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $765.66 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113775_7581Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113775_7581Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:661C000215959-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.85",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.85 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113776_7581Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113776_7581Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:662C000215959-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $683.40",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $683.40 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113777_7581Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113777_7581Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:663C000215959-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $802.46 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $802.46 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113778_7581Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113778_7581Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:664C000215959-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $621.88 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $621.88 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113779_7590Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113779_7590Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:709C000215958-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.83",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.83 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113780_7590Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113780_7590Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:710C000215958-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $683.39",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $683.39 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113781_7590Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113781_7590Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:711C000215958-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $580.88 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $580.88 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113782_7590Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113782_7590Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:712C000215958-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $773.20 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $773.20 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113783_7538Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113783_7538Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_96"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:494C000207071-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $0.96",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $0.96 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113784_7538Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113784_7538Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_96"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:495C000207071-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $96.03",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $96.03 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113785_7538Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113785_7538Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_96"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:496C000207071-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $81.63 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $81.63 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113786_7538Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113786_7538Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_96"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:497C000207071-iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $109.28 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 12/31/2026; Exercise Price: $109.28 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113787_7519Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113787_7519Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:434C000251358-Invesco QQQ Trust Series 1, Expiration: 11/30/2026; Exercise Price: $6.19",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 11/30/2026; Exercise Price: $6.19 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113788_7519Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113788_7519Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:435C000251358-Invesco QQQ Trust Series 1, Expiration: 11/30/2026; Exercise Price: $619.25",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 11/30/2026; Exercise Price: $619.25 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113789_7519Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113789_7519Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:436C000251358-Invesco QQQ Trust Series 1, Expiration: 11/30/2026; Exercise Price: $526.36 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 11/30/2026; Exercise Price: $526.36 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113790_7519Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113790_7519Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:437C000251358-Invesco QQQ Trust Series 1, Expiration: 11/30/2026; Exercise Price: $714.61 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 11/30/2026; Exercise Price: $714.61 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113791_7626Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113791_7626Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:856C000257093-Cboe Mini Bitcoin U.S. ETF Index, Expiration: 06/30/2026; Exercise Price: $127.99",
        "terseLabel": "Cboe Mini Bitcoin U.S. ETF Index, Expiration: 06/30/2026; Exercise Price: $127.99 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113792_7626Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113792_7626Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:857C000257093-Cboe Mini Bitcoin U.S. ETF Index, Expiration: 06/30/2026; Exercise Price: $159.99 (Short)",
        "terseLabel": "Cboe Mini Bitcoin U.S. ETF Index, Expiration: 06/30/2026; Exercise Price: $159.99 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113793_7476Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113793_7476Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_30"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:222C000254212-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $597.55",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $597.55 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113794_7476Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113794_7476Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_30"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:223C000254212-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.45",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.45 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113795_7476Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113795_7476Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_30"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:224C000254212-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.45 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.45 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113796_7476Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113796_7476Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_30"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:225C000254212-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $641.11 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $641.11 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113797_7608Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113797_7608Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:750C000210831-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $567.67",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $567.67 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113798_7608Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113798_7608Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:751C000210831-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.44",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.44 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113799_7608Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113799_7608Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:752C000210831-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.44 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.44 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113800_7608Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113800_7608Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:753C000210831-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $388.41 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $388.41 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113801_7608Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113801_7608Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:754C000210831-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $675.47 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $675.47 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113802_7576Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113802_7576Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:653C000210833-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $6.52",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $6.52 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113803_7576Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113803_7576Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:654C000210833-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $650.35",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $650.35 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113804_7576Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113804_7576Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:655C000210833-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $591.82 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $591.82 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113805_7576Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113805_7576Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:656C000210833-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $770.65 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $770.65 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113806_7587Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113806_7587Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:701C000210832-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $6.50",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $6.50 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113807_7587Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113807_7587Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:702C000210832-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $650.34",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $650.34 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113808_7587Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113808_7587Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:703C000210832-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $552.79 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $552.79 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113809_7587Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113809_7587Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:704C000210832-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $741.32 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 03/31/2027; Exercise Price: $741.32 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113810_7475Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113810_7475Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:245C000254210-Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $631.04",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $631.04 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113811_7475Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113811_7475Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:246C000254210-Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $656.28",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $656.28 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113812_7475Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113812_7475Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:247C000254210-Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $656.28 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $656.28 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113813_7475Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113813_7475Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:248C000254210-Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $673.51 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $673.51 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113814_7620Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113814_7620Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_165"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:807C000218592-iShares Russell 2000 ETF, Expiration: 03/31/2027; Exercise Price: $2.48",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 03/31/2027; Exercise Price: $2.48 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113815_7620Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113815_7620Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_165"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:808C000218592-iShares Russell 2000 ETF, Expiration: 03/31/2027; Exercise Price: $248.00",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 03/31/2027; Exercise Price: $248.00 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113816_7620Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113816_7620Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_165"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:809C000218592-iShares Russell 2000 ETF, Expiration: 03/31/2027; Exercise Price: $210.80 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 03/31/2027; Exercise Price: $210.80 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113817_7620Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113817_7620Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_165"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:810C000218592-iShares Russell 2000 ETF, Expiration: 03/31/2027; Exercise Price: $298.79 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 03/31/2027; Exercise Price: $298.79 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113818_7517Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113818_7517Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:426C000218590-Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $5.77",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $5.77 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113819_7513Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113819_7513Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:410C000225135-Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $577.18",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $577.18 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113819_7517Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113819_7517Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:427C000218590-Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $577.18",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $577.18 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113820_7517Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113820_7517Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:428C000218590-Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $490.60 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $490.60 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113821_7517Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113821_7517Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:429C000218590-Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $676.63 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $676.63 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113822_7507Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113822_7507Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:391C000264318-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.73",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $6.73 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113823_7507Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113823_7507Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:392C000264318-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $559.59",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $559.59 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113824_7507Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113824_7507Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:393C000264318-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.21",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $666.21 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113825_7507Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113825_7507Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:394C000264318-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $726.34 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $726.34 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113826_7507Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113826_7507Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:395C000264318-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $566.28 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2026; Exercise Price: $566.28 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113827_7591Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113827_7591Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:713C000217572-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.92",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.92 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113828_7591Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113828_7591Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:714C000217572-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $691.97",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $691.97 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113829_7591Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113829_7591Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:715C000217572-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $588.17 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $588.17 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113830_7591Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113830_7591Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_143"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:716C000217572-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $777.98 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $777.98 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113831_7610Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113831_7610Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:780C000218117-Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $599.49",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $599.49 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113832_7610Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113832_7610Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:781C000218117-Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $656.27",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $656.27 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113833_7610Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113833_7610Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:782C000218117-Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $656.27 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $656.27 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113834_7610Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113834_7610Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:783C000218117-Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $410.18 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $410.18 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113835_7610Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113835_7610Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:784C000218117-Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $707.21 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 02/26/2027; Exercise Price: $707.21 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113836_7586Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113836_7586Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:681C000218119-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $6.87",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $6.87 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113837_7586Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113837_7586Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:682C000218119-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $686.00",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $686.00 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113838_7586Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113838_7586Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:683C000218119-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $802.47 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $802.47 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113839_7586Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113839_7586Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:684C000218119-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $624.26 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $624.26 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113840_7598Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113840_7598Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:729C000218118-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $6.86",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $6.86 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113841_7598Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113841_7598Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:730C000218118-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $685.99",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $685.99 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113842_7598Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113842_7598Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:731C000218118-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $583.09 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $583.09 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113843_7598Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113843_7598Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:732C000218118-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $773.73 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: $773.73 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113844_7544Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113844_7544Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:478C000218587-iShares MSCI EAFE ETF, Expiration: 03/31/2027; Exercise Price: $0.97",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 03/31/2027; Exercise Price: $0.97 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113845_7544Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113845_7544Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:479C000218587-iShares MSCI EAFE ETF, Expiration: 03/31/2027; Exercise Price: $97.13",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 03/31/2027; Exercise Price: $97.13 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113846_7544Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113846_7544Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:480C000218587-iShares MSCI EAFE ETF, Expiration: 03/31/2027; Exercise Price: $82.56 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 03/31/2027; Exercise Price: $82.56 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113847_7544Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113847_7544Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:481C000218587-iShares MSCI EAFE ETF, Expiration: 03/31/2027; Exercise Price: $113.64 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 03/31/2027; Exercise Price: $113.64 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113848_7472Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113848_7472Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:205C000218588-iShares MSCI Emerging Markets ETF, Expiration: 03/31/2027; Exercise Price: $0.57",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 03/31/2027; Exercise Price: $0.57 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113849_7472Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113849_7472Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:206C000218588-iShares MSCI Emerging Markets ETF, Expiration: 03/31/2027; Exercise Price: $56.79",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 03/31/2027; Exercise Price: $56.79 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113850_7472Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113850_7472Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:207C000218588-iShares MSCI Emerging Markets ETF, Expiration: 03/31/2027; Exercise Price: $48.27 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 03/31/2027; Exercise Price: $48.27 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113851_7472Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113851_7472Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:208C000218588-iShares MSCI Emerging Markets ETF, Expiration: 03/31/2027; Exercise Price: $70.53 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 03/31/2027; Exercise Price: $70.53 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113852_7495Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113852_7495Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:290C000251838-Vanguard S&amp;P 500 ETF, Expiration: 09/30/2026; Exercise Price: $597.55",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 09/30/2026; Exercise Price: $597.55 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113853_7495Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113853_7495Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:291C000251838-Vanguard S&amp;P 500 ETF, Expiration: 09/30/2026; Exercise Price: $609.50",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 09/30/2026; Exercise Price: $609.50 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113854_7495Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113854_7495Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:292C000251838-Vanguard S&amp;P 500 ETF, Expiration: 09/30/2026; Exercise Price: $609.50 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 09/30/2026; Exercise Price: $609.50 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113855_7495Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113855_7495Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:293C000251838-Vanguard S&amp;P 500 ETF, Expiration: 09/30/2026; Exercise Price: $618.05 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 09/30/2026; Exercise Price: $618.05 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113856_7467Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113856_7467Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:197C000228657-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $1.63",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $1.63 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113857_7467Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113857_7467Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:198C000228657-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $650.34",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $650.34 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113858_7467Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113858_7467Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:199C000228657-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $520.27 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $520.27 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113859_7467Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113859_7467Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:200C000228657-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $667.31 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $667.31 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113860_7508Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113860_7508Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:396C000261511-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.50",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.50 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113861_7508Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113861_7508Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:397C000261511-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $541.84",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $541.84 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113862_7508Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113862_7508Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:398C000261511-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $645.10",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $645.10 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113863_7508Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113863_7508Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:399C000261511-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $705.10 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $705.10 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113864_7508Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113864_7508Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_71"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:400C000261511-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $548.31 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $548.31 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113865_7502Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113865_7502Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:344C000261510-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.49",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $6.49 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113866_7502Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113866_7502Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:345C000261510-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $574.09",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $574.09 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113867_7502Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113867_7502Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:346C000261510-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $645.09",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $645.09 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113868_7502Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113868_7502Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:347C000261510-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $726.71 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $726.71 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113869_7502Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113869_7502Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:348C000261510-SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $580.55 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 08/31/2026; Exercise Price: $580.55 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113870_7485Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113870_7485Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_36"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:241C000254216-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $5.92",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $5.92 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113871_7485Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113871_7485Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_36"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:242C000254216-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $589.41",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $589.41 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113872_7485Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113872_7485Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_36"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:243C000254216-SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $632.42 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 05/29/2026; Exercise Price: $632.42 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113873_7551Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113873_7551Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:566C000247288-S&amp;P 500 Index, Expiration: 12/31/2026; Exercise Price: $5,435.90",
        "terseLabel": "S&amp;P 500 Index, Expiration: 12/31/2026; Exercise Price: $5,435.90 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113874_7551Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113874_7551Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:569C000247288-S&amp;P 500 Mini Index, Expiration: 12/31/2026; Exercise Price: $550.47 (Short)",
        "terseLabel": "S&amp;P 500 Mini Index, Expiration: 12/31/2026; Exercise Price: $550.47 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113875_7551Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113875_7551Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:570C000247288-S&amp;P 500 Index, Expiration: 12/31/2026; Exercise Price: $5,504.70 (Short)",
        "terseLabel": "S&amp;P 500 Index, Expiration: 12/31/2026; Exercise Price: $5,504.70 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113876_7569Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113876_7569Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:619C000233114-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.79",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.79 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113877_7569Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113877_7569Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:620C000233114-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.89",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.89 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113878_7569Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113878_7569Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:622C000233114-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $620.52 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $620.52 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113879_7569Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113879_7569Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:623C000233114-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $722.63 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $722.63 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113880_7600Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113880_7600Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:767C000207059-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.81",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.81 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113881_7600Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113881_7600Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:768C000207059-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $647.82",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $647.82 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113882_7600Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113882_7600Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:769C000207059-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $443.25 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $443.25 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113883_7600Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113883_7600Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:770C000207059-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $759.66 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $759.66 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113884_7575Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113884_7575Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:669C000207057-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.83",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.83 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113885_7575Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113885_7575Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:670C000207057-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.93",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.93 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113886_7575Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113886_7575Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:671C000207057-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $794.23 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $794.23 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113887_7575Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113887_7575Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:672C000207057-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $620.56 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $620.56 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113888_7597Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113888_7597Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:717C000207058-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.82",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.82 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113889_7597Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113889_7597Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:718C000207058-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.92",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.92 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113890_7597Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113890_7597Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:719C000207058-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $579.63 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $579.63 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113891_7597Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113891_7597Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:720C000207058-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $765.86 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $765.86 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113892_7619Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113892_7619Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:839C000251384-iShares Russell 2000 ETF, Expiration: 04/30/2027; Exercise Price: $2.78",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 04/30/2027; Exercise Price: $2.78 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113893_7619Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113893_7619Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:840C000251384-iShares Russell 2000 ETF, Expiration: 04/30/2027; Exercise Price: $277.97",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 04/30/2027; Exercise Price: $277.97 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113894_7619Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113894_7619Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:841C000251384-iShares Russell 2000 ETF, Expiration: 04/30/2027; Exercise Price: $329.28 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 04/30/2027; Exercise Price: $329.28 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113895_7619Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113895_7619Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:842C000251384-iShares Russell 2000 ETF, Expiration: 04/30/2027; Exercise Price: $236.27 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 04/30/2027; Exercise Price: $236.27 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113896_7525Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113896_7525Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:458C000251364-Invesco QQQ Trust Series 1, Expiration: 04/30/2027; Exercise Price: $6.68",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 04/30/2027; Exercise Price: $6.68 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113897_7525Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113897_7525Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:459C000251364-Invesco QQQ Trust Series 1, Expiration: 04/30/2027; Exercise Price: $667.74",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 04/30/2027; Exercise Price: $667.74 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113898_7525Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113898_7525Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:460C000251364-Invesco QQQ Trust Series 1, Expiration: 04/30/2027; Exercise Price: $567.58 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 04/30/2027; Exercise Price: $567.58 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113899_7525Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113899_7525Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:461C000251364-Invesco QQQ Trust Series 1, Expiration: 04/30/2027; Exercise Price: $776.11 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 04/30/2027; Exercise Price: $776.11 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113900_7477Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113900_7477Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:250C000254214-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $660.58",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $660.58 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113901_7477Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113901_7477Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:251C000254214-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $687.00",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $687.00 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113902_7477Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113902_7477Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:252C000254214-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $687.00 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $687.00 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113903_7477Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113903_7477Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:253C000254214-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $708.87 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $708.87 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113904_7514Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113904_7514Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_75"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:412C000233115-Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $6.16",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $6.16 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113905_7514Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113905_7514Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_75"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:414C000233115-Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $653.99 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 12/31/2026; Exercise Price: $653.99 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113906_7617Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113906_7617Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:815C000251372-iShares Russell 2000 ETF, Expiration: 11/30/2026; Exercise Price: $2.49",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 11/30/2026; Exercise Price: $2.49 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113907_7617Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113907_7617Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:816C000251372-iShares Russell 2000 ETF, Expiration: 11/30/2026; Exercise Price: $248.75",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 11/30/2026; Exercise Price: $248.75 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113908_7617Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113908_7617Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:817C000251372-iShares Russell 2000 ETF, Expiration: 11/30/2026; Exercise Price: $211.44 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 11/30/2026; Exercise Price: $211.44 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113909_7617Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113909_7617Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:818C000251372-iShares Russell 2000 ETF, Expiration: 11/30/2026; Exercise Price: $293.77 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 11/30/2026; Exercise Price: $293.77 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113910_7483Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113910_7483Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_32"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:229C000254204-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.86",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.86 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113911_7483Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113911_7483Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_32"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:230C000254204-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $683.42",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $683.42 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113912_7483Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113912_7483Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_32"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:231C000254204-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $730.26 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $730.26 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113913_7573Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113913_7573Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:644C000233113-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.78",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.78 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113914_7573Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113914_7573Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:645C000233113-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.88",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.88 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113915_7573Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113915_7573Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:646C000233113-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $716.83 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $716.83 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113916_7513Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113916_7513Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:409C000225135-Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $5.78",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $5.78 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113917_7513Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113917_7513Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:411C000225135-Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $621.05 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 03/31/2027; Exercise Price: $621.05 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113918_7560Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113918_7560Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:548C000247292-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $582.51 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $582.51 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113919_7611Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113919_7611Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:803C000250975-iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $0.62",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $0.62 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113920_7611Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113920_7611Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:804C000250975-iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $248.00",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $248.00 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113921_7611Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113921_7611Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:805C000250975-iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $223.20 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $223.20 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113922_7611Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113922_7611Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:806C000250975-iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $263.97 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 06/30/2026; Exercise Price: $263.97 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113923_7487Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113923_7487Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:271C000247286-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2027; Exercise Price: $12.27",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2027; Exercise Price: $12.27 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113924_7487Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113924_7487Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:272C000247286-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2027; Exercise Price: $681.92",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2027; Exercise Price: $681.92 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113925_7487Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113925_7487Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:273C000247286-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2027; Exercise Price: $772.68 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2027; Exercise Price: $772.68 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113926_7570Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113926_7570Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:635C000225134-Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $597.55",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $597.55 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113927_7570Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113927_7570Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:636C000225134-Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $603.54",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $603.54 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113928_7570Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113928_7570Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:637C000225134-Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $603.54 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $603.54 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113929_7570Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113929_7570Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:638C000225134-Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $623.24 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 06/30/2026; Exercise Price: $623.24 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113930_7566Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113930_7566Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:613C000224890-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $597.56",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $597.56 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113931_7566Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113931_7566Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:615C000224890-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.46",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.46 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113932_7566Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113932_7566Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:616C000224890-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.46 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.46 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113933_7566Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113933_7566Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:617C000224890-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $543.77 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $543.77 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113934_7566Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113934_7566Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:618C000224890-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $642.55 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $642.55 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113935_7571Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113935_7571Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:640C000224891-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $597.57",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $597.57 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113936_7571Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113936_7571Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:641C000224891-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.47",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.47 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113937_7571Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113937_7571Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:642C000224891-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.47 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.47 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113938_7571Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113938_7571Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:643C000224891-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $636.39 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $636.39 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113939_7484Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113939_7484Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:235C000254206-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.86",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $6.86 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113940_7484Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113940_7484Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:236C000254206-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.96",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $681.96 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113941_7484Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113941_7484Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:237C000254206-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $726.65 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: $726.65 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113942_7535Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113942_7535Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:510C000244693-iShares MSCI EAFE ETF, Expiration: 04/30/2027; Exercise Price: $1.02",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 04/30/2027; Exercise Price: $1.02 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113943_7535Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113943_7535Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:511C000244693-iShares MSCI EAFE ETF, Expiration: 04/30/2027; Exercise Price: $102.32",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 04/30/2027; Exercise Price: $102.32 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113944_7535Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113944_7535Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:512C000244693-iShares MSCI EAFE ETF, Expiration: 04/30/2027; Exercise Price: $118.63 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 04/30/2027; Exercise Price: $118.63 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113945_7535Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113945_7535Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:513C000244693-iShares MSCI EAFE ETF, Expiration: 04/30/2027; Exercise Price: $86.97 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 04/30/2027; Exercise Price: $86.97 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113946_7520Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113946_7520Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:438C000251360-Invesco QQQ Trust Series 1, Expiration: 01/29/2027; Exercise Price: $6.22",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 01/29/2027; Exercise Price: $6.22 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113947_7520Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113947_7520Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:439C000251360-Invesco QQQ Trust Series 1, Expiration: 01/29/2027; Exercise Price: $621.87",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 01/29/2027; Exercise Price: $621.87 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113948_7520Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113948_7520Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:440C000251360-Invesco QQQ Trust Series 1, Expiration: 01/29/2027; Exercise Price: $528.59 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 01/29/2027; Exercise Price: $528.59 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113949_7520Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113949_7520Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:441C000251360-Invesco QQQ Trust Series 1, Expiration: 01/29/2027; Exercise Price: $715.83 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 01/29/2027; Exercise Price: $715.83 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113950_7474Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113950_7474Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_33"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:232C000254208-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.95",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.95 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113951_7474Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113951_7474Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_33"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:233C000254208-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $692.00",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $692.00 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113952_7474Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113952_7474Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_33"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:234C000254208-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $736.12 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $736.12 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113953_7549Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113953_7549Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:526C000250974-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $1.45",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $1.45 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113954_7549Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113954_7549Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:527C000250974-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $577.19",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $577.19 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113955_7549Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113955_7549Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:528C000250974-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $519.46 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $519.46 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113956_7549Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113956_7549Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:529C000250974-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $608.52 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $608.52 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113957_7613Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113957_7613Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:819C000251377-iShares Russell 2000 ETF, Expiration: 01/29/2027; Exercise Price: $2.60",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 01/29/2027; Exercise Price: $2.60 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113958_7613Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113958_7613Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:820C000251377-iShares Russell 2000 ETF, Expiration: 01/29/2027; Exercise Price: $259.65",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 01/29/2027; Exercise Price: $259.65 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113959_7613Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113959_7613Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:821C000251377-iShares Russell 2000 ETF, Expiration: 01/29/2027; Exercise Price: $220.70 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 01/29/2027; Exercise Price: $220.70 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113960_7613Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113960_7613Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:822C000251377-iShares Russell 2000 ETF, Expiration: 01/29/2027; Exercise Price: $305.43 (Short)",
        "terseLabel": "iShares Russell 2000 ETF, Expiration: 01/29/2027; Exercise Price: $305.43 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113961_7534Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113961_7534Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:474C000250976-iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $0.24",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $0.24 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113962_7534Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113962_7534Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:475C000250976-iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $97.13",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $97.13 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113963_7534Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113963_7534Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:476C000250976-iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $87.42 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $87.42 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113964_7534Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113964_7534Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:477C000250976-iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $104.12 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 06/30/2026; Exercise Price: $104.12 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113965_7555Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113965_7555Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:588C000247289-S&amp;P 500 Index, Expiration: 12/31/2026; Exercise Price: $4,747.81",
        "terseLabel": "S&amp;P 500 Index, Expiration: 12/31/2026; Exercise Price: $4,747.81 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113966_7555Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113966_7555Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:591C000247289-S&amp;P 500 Mini Index, Expiration: 12/31/2026; Exercise Price: $481.66 (Short)",
        "terseLabel": "S&amp;P 500 Mini Index, Expiration: 12/31/2026; Exercise Price: $481.66 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113967_7555Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113967_7555Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:592C000247289-S&amp;P 500 Index, Expiration: 12/31/2026; Exercise Price: $4,816.62 (Short)",
        "terseLabel": "S&amp;P 500 Index, Expiration: 12/31/2026; Exercise Price: $4,816.62 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113968_7493Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113968_7493Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:286C000251845-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2027; Exercise Price: $11.99",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2027; Exercise Price: $11.99 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113969_7493Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113969_7493Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:287C000251845-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2027; Exercise Price: $666.18",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2027; Exercise Price: $666.18 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113970_7493Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113970_7493Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:288C000251845-SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2027; Exercise Price: $751.32 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 09/30/2027; Exercise Price: $751.32 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113971_7494Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113971_7494Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:294C000251211-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $3.41",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $3.41 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113972_7494Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113972_7494Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:295C000251211-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $681.92",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $681.92 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113973_7494Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113973_7494Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:296C000251211-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $704.49 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $704.49 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113974_7488Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113974_7488Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:264C000248834-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2028; Exercise Price: $597.55",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2028; Exercise Price: $597.55 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113975_7488Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113975_7488Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:265C000248834-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2028; Exercise Price: $645.35",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2028; Exercise Price: $645.35 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113976_7488Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113976_7488Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:266C000248834-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2028; Exercise Price: $645.35 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2028; Exercise Price: $645.35 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113977_7488Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113977_7488Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_42"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:267C000248834-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2028; Exercise Price: $691.57 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2028; Exercise Price: $691.57 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113978_7545Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113978_7545Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:490C000244690-iShares MSCI EAFE ETF, Expiration: 01/29/2027; Exercise Price: $1.01",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 01/29/2027; Exercise Price: $1.01 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113979_7545Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113979_7545Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:491C000244690-iShares MSCI EAFE ETF, Expiration: 01/29/2027; Exercise Price: $100.74",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 01/29/2027; Exercise Price: $100.74 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113980_7545Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113980_7545Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:492C000244690-iShares MSCI EAFE ETF, Expiration: 01/29/2027; Exercise Price: $114.33 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 01/29/2027; Exercise Price: $114.33 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113981_7545Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113981_7545Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_95"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:493C000244690-iShares MSCI EAFE ETF, Expiration: 01/29/2027; Exercise Price: $85.63 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 01/29/2027; Exercise Price: $85.63 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113982_7542Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113982_7542Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:506C000244692-iShares MSCI EAFE ETF, Expiration: 02/26/2027; Exercise Price: $1.05",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 02/26/2027; Exercise Price: $1.05 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113983_7542Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113983_7542Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:507C000244692-iShares MSCI EAFE ETF, Expiration: 02/26/2027; Exercise Price: $105.38",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 02/26/2027; Exercise Price: $105.38 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113984_7542Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113984_7542Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:508C000244692-iShares MSCI EAFE ETF, Expiration: 02/26/2027; Exercise Price: $119.98 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 02/26/2027; Exercise Price: $119.98 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113985_7542Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113985_7542Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:509C000244692-iShares MSCI EAFE ETF, Expiration: 02/26/2027; Exercise Price: $89.57 (Short)",
        "terseLabel": "iShares MSCI EAFE ETF, Expiration: 02/26/2027; Exercise Price: $89.57 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113986_7468Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113986_7468Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:201C000250977-iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $0.14",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $0.14 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113987_7468Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113987_7468Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:202C000250977-iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $56.79",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $56.79 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113988_7468Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113988_7468Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:203C000250977-iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $51.11 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $51.11 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113989_7468Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113989_7468Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:204C000250977-iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $61.33 (Short)",
        "terseLabel": "iShares MSCI Emerging Markets ETF, Expiration: 06/30/2026; Exercise Price: $61.33 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113990_7512Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113990_7512Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:406C000225133-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $1.44",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $1.44 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113991_7512Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113991_7512Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:407C000225133-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $577.18",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $577.18 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260601113992_7512Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260601113992_7512Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:408C000225133-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $606.67 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $606.67 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114060_8446Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114060_8446Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:382C000264325-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $554.89",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $554.89 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114061_8446Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114061_8446Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:383C000264325-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $660.56",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $660.56 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114062_8446Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114062_8446Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:384C000264325-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $729.90 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $729.90 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114063_8446Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114063_8446Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:385C000264325-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $561.49 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $561.49 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114064_8450Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114064_8450Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:350C000264324-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $501.94",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $501.94 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114065_8450Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114065_8450Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:351C000264324-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $597.52",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $597.52 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114066_8450Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114066_8450Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:352C000264324-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.43",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.43 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114067_8450Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114067_8450Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:353C000264324-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.43 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.43 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114068_8450Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114068_8450Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:354C000264324-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $677.38 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $677.38 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114069_8450Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114069_8450Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:355C000264324-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $507.92 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $507.92 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114070_8445Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114070_8445Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:298C000264315-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $531.82",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $531.82 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114071_8445Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114071_8445Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:299C000264315-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $597.53",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $597.53 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114072_8445Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114072_8445Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:300C000264315-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.42",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.42 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114073_8445Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114073_8445Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:301C000264315-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.42 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $621.42 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114074_8445Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114074_8445Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:302C000264315-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $695.91 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $695.91 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114075_8445Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114075_8445Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_52"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:303C000264315-Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $537.80 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 03/31/2027; Exercise Price: $537.80 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114076_8447Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114076_8447Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:330C000264316-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $587.92",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $587.92 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114077_8447Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114077_8447Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:331C000264316-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $660.55",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $660.55 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114078_8447Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114078_8447Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:332C000264316-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $757.04 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $757.04 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114079_8447Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114079_8447Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:333C000264316-Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $594.52 (Short)",
        "terseLabel": "Vanguard S&amp;P 500 ETF, Expiration: 04/30/2027; Exercise Price: $594.52 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114080_7503Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114080_7503Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:356C000264320-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.89",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.89 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114081_7503Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114081_7503Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:357C000264320-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $574.05",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $574.05 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114082_7503Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114082_7503Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:358C000264320-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $683.44",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $683.44 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114083_7503Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114083_7503Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:359C000264320-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $749.00 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $749.00 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114084_7503Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114084_7503Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:360C000264320-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $580.90 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $580.90 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114085_7496Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114085_7496Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:401C000269807-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $1.64",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $1.64 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114086_7496Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114086_7496Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:402C000269807-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $611.32",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $611.32 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114087_7496Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114087_7496Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:403C000269807-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $650.35",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $650.35 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114088_7496Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114088_7496Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:404C000269807-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.82 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $617.82 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114089_7496Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114089_7496Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:405C000269807-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $686.76 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: $686.76 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114090_7497Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114090_7497Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:304C000264311-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.87",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $6.87 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114091_7497Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114091_7497Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:305C000264311-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $608.22",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $608.22 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114092_7497Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114092_7497Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:306C000264311-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $683.43",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $683.43 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114093_7497Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114093_7497Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:307C000264311-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $777.01 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $777.01 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114094_7497Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114094_7497Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_53"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:308C000264311-SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $615.05 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 11/30/2026; Exercise Price: $615.05 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114095_7530Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114095_7530Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:421C000269809-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $1.43",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $1.43 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114096_7530Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114096_7530Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:422C000269809-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $542.55",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $542.55 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114097_7530Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114097_7530Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:423C000269809-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $577.17",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $577.17 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114098_7530Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114098_7530Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:424C000269809-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $548.31 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $548.31 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114099_7530Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114099_7530Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:425C000269809-Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $617.12 (Short)",
        "terseLabel": "Invesco QQQ Trust Series 1, Expiration: 06/30/2026; Exercise Price: $617.12 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114100_8451Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114100_8451Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:361C000264322-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.99",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.99 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114101_8451Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114101_8451Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:362C000264322-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $581.25",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $581.25 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114102_8451Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114102_8451Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:363C000264322-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $692.04",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $692.04 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114103_8451Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114103_8451Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:364C000264322-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $756.74 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $756.74 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114104_8451Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114104_8451Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:365C000264322-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $588.24 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $588.24 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114105_8448Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114105_8448Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:309C000264313-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.98",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $6.98 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114106_8448Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114106_8448Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:310C000264313-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $615.85",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $615.85 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114107_8448Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114107_8448Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:311C000264313-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $692.03",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $692.03 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114108_8448Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114108_8448Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:312C000264313-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $783.59 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $783.59 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260604114109_8448Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260604114109_8448Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:313C000264313-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $622.77 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 01/29/2027; Exercise Price: $622.77 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260618114778_7473Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260618114778_7473Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:14C000261672-AAPL AUTOCALL 3-29-29",
        "terseLabel": "AAPL AUTOCALL 3-29-29 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260618114779_7473Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260618114779_7473Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:17C000261672-AVGO TRS 04302029",
        "terseLabel": "AVGO TRS 04302029 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260618114780_7473Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260618114780_7473Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:18C000261672-GOOG TRS 04302029",
        "terseLabel": "GOOG TRS 04302029 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260618114781_7473Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260618114781_7473Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:20C000261672-Berkshire Hathaway, Inc.",
        "terseLabel": "Berkshire Hathaway, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260618114806_7498Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260618114806_7498Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:314C000264312-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 6.87",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 6.87 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260618114808_7498Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260618114808_7498Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:315C000264312-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 606.91",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 606.91 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260618114809_7498Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260618114809_7498Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:316C000264312-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 681.97",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 681.97 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260618114810_7498Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260618114810_7498Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:317C000264312-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 769.27 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 769.27 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260618114811_7498Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260618114811_7498Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:318C000264312-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 613.73 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 613.73 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260623114838_8449Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260623114838_8449Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:324C000264314-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 6.91",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 6.91 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260623114839_8449Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260623114839_8449Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:325C000264314-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 610.53",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 610.53 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260623114840_8449Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260623114840_8449Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:326C000264314-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 686.04",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 686.04 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260623114841_8449Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260623114841_8449Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:327C000264314-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 780.04 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 780.04 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260623114842_8449Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260623114842_8449Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:328C000264314-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 617.39 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 617.39 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260623114844_7627Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260623114844_7627Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_10"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:86C000261671-SPY QQQ IWM TRS 04302029",
        "terseLabel": "SPY QQQ IWM TRS 04302029 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115026_7504Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115026_7504Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:366C000264321-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 6.89",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 6.89 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115027_7504Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115027_7504Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:367C000264321-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 572.81",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 572.81 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115028_7504Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115028_7504Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:368C000264321-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 681.95",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 681.95 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115029_7504Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115029_7504Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:369C000264321-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 743.09 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 743.09 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115030_7504Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115030_7504Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_65"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:370C000264321-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 579.66 (Short)",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 579.66 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115031_8452Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115031_8452Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:376C000264323-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 6.93",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 6.93 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115032_8452Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115032_8452Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:377C000264323-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 576.23",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 576.23 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115033_8452Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115033_8452Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:378C000264323-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 686.06",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 686.06 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115034_8452Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115034_8452Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:379C000264323-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 753.08 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 753.08 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115035_8452Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115035_8452Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:380C000264323-State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 583.16 (Short)",
        "terseLabel": "State Street SPDR S&amp;P 500 ETF Trust, Expiration: 02/26/2027; Exercise Price: 583.16 (Short) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115036_7566Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115036_7566Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:614C000224890-Vanguard S&amp;P 500 ETF Expiration 03312027 Exercise Price 597.56_",
        "terseLabel": "Vanguard S&amp;P 500 ETF Expiration 03312027 Exercise Price 597.56 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115037_7569Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115037_7569Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_120"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:621C000233114-SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 681.89",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 12/31/2026; Exercise Price: 681.89 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_bench20260630115038_7567Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "bench20260630115038_7567Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:626C000228556-SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: 617.83",
        "terseLabel": "SPDR S&amp;P 500 ETF Trust, Expiration: 06/30/2026; Exercise Price: 617.83 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "tsr_benchmark1686116782_7550Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://tsr/20260430",
     "localname": "benchmark1686116782_7550Member",
     "presentation": [
      "http://tsr/role/ShareholderReportHoldingsDetails_16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Largest Holding:143C000237287-Advanced Micro Devices, Inc.",
        "terseLabel": "Advanced Micro Devices, Inc. [Member]"
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479910/205-30-50-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "320",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/320/tableOfContent"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r15": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5D",
   "Subparagraph": "(SX 210.12-13D(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5D"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r20": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r21": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r22": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r23": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1"
  },
  "r24": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r25": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-12"
  },
  "r26": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-12"
  },
  "r27": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r28": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r29": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r30": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r31": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r32": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r33": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "101",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101"
  },
  "r34": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r35": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4"
  },
  "r36": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-17"
  },
  "r37": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r38": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r39": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r40": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r41": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r42": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r43": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r44": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r45": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r46": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r47": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "1",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r48": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r49": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "b",
   "Paragraph": "3"
  },
  "r50": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "b",
   "Paragraph": "4"
  },
  "r51": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "b",
   "Paragraph": "5"
  },
  "r52": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "b",
   "Paragraph": "instruction",
   "Subparagraph": "2"
  },
  "r53": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "c"
  },
  "r54": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "c",
   "Paragraph": "ii"
  },
  "r55": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "c",
   "Paragraph": "iii"
  },
  "r56": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "c",
   "Paragraph": "instruction",
   "Sentence": "1",
   "Clause": "b"
  },
  "r57": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "c",
   "Paragraph": "instruction",
   "Subparagraph": "1",
   "Clause": "c"
  },
  "r58": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "c",
   "Paragraph": "instruction",
   "Subparagraph": "1",
   "Clause": "d"
  },
  "r59": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "1"
  },
  "r60": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "2"
  },
  "r61": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r62": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Clause": "B"
  },
  "r63": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "2",
   "Subparagraph": "iiii",
   "Clause": "A"
  },
  "r64": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "2",
   "Subparagraph": "instruction",
   "Clause": "12"
  },
  "r65": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "2",
   "Subparagraph": "instruction",
   "Clause": "14"
  },
  "r66": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "2",
   "Subparagraph": "instruction",
   "Clause": "15"
  },
  "r67": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "2",
   "Subparagraph": "instruction",
   "Clause": "7"
  },
  "r68": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "2",
   "Subparagraph": "instruction",
   "Clause": "8"
  },
  "r69": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "3"
  },
  "r70": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "4"
  },
  "r71": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "4",
   "Subparagraph": "instruction",
   "Clause": "3"
  },
  "r72": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "d",
   "Paragraph": "4",
   "Subparagraph": "instruction",
   "Clause": "4"
  },
  "r73": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "e"
  },
  "r74": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "e",
   "Paragraph": "instruction",
   "Subparagraph": "6"
  },
  "r75": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "f"
  },
  "r76": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "g"
  },
  "r77": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "g",
   "Paragraph": "1"
  },
  "r78": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "g",
   "Paragraph": "2"
  },
  "r79": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "g",
   "Paragraph": "3"
  },
  "r80": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "g",
   "Paragraph": "4"
  },
  "r81": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "g",
   "Paragraph": "5"
  },
  "r82": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "g",
   "Paragraph": "6"
  },
  "r83": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "g",
   "Paragraph": "instruction",
   "Subparagraph": "2"
  },
  "r84": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "h",
   "Paragraph": "1"
  },
  "r85": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "27A",
   "Subsection": "h",
   "Paragraph": "2"
  },
  "r86": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "3",
   "Subsection": "instruction",
   "Paragraph": "1",
   "Subparagraph": "d",
   "Sentence": "i"
  },
  "r87": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "4",
   "Subsection": "b",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r88": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-1A",
   "Section": "4",
   "Subsection": "b",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r89": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "313"
  },
  "r90": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r91": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r92": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r93": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r94": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r95": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r96": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r97": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2"
  },
  "r98": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-1"
  },
  "r99": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27"
  },
  "r100": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r101": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r102": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r103": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r104": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r105": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r106": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r107": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  }
 }
}
