{"documentInfo":{"documentType":"https://xbrl.org/PWD/2026-09-01/compiled","namespaces":{"xbrl":"https://xbrl.org/PWD/2026-09-01","xbrlr":"https://xbrl.org/PWD/2026-09-01/report","xbrla":"https://xbrl.org/PWD/2026-09-01/accounting","xs":"http://www.w3.org/2001/XMLSchema","iso4217":"http://www.xbrl.org/2003/iso4217","utr":"https://xbrl.org/PWD/2026-09-01/utr","rpt":"https://robosystems.ai/tavi/report/0000815556-26-000041","cik":"http://www.sec.gov/CIK","dei":"http://xbrl.sec.gov/dei/2026","xbrli":"http://www.xbrl.org/2003/instance","us-gaap":"http://fasb.org/us-gaap/2026","dtr-types":"http://www.xbrl.org/dtr/type/2024-01-31","srt":"http://fasb.org/srt/2026","country":"http://xbrl.sec.gov/country/2026","fast":"http://www.fastenal.com/20260630","ecd":"http://xbrl.sec.gov/ecd/2026"},"description":"10-Q 0000815556-26-000041 (CIK 0000815556) projected from XBRL by xbrlkit"},"xbrlModel":{"name":"rpt:Report","modelType":"xbrl:report","properties":[{"property":"xbrl:reportFilingDate","value":"2026-07-16"}],"entities":[{"name":"cik:0000815556"}],"units":[{"name":"xbrla:shares","dataType":"xbrla:sharesType"},{"name":"iso4217:USD","dataType":"xbrlr:monetary"},{"name":"rpt:unit-3","dataType":"xbrlr:perShare","compositeUnitRepresentation":["iso4217:USD/xbrla:shares"]},{"name":"fast:segment","dataType":"xs:decimal"}],"dataTypes":[{"name":"xbrli:gMonthDayItemType","baseType":"xs:gMonthDay"},{"name":"dei:fiscalPeriodItemType","baseType":"xs:token"},{"name":"dei:submissionTypeItemType","baseType":"xs:string"},{"name":"dei:stateOrProvinceItemType","baseType":"xs:string"},{"name":"dei:centralIndexKeyItemType","baseType":"xs:token"},{"name":"dei:yesNoItemType","baseType":"xs:token"},{"name":"dei:fileNumberItemType","baseType":"xs:string"},{"name":"dei:filerCategoryItemType","baseType":"xs:string"},{"name":"dei:edgarStateCountryItemType","baseType":"xs:string"},{"name":"dei:employerIdItemType","baseType":"xs:token"},{"name":"dei:securityTitleItemType","baseType":"xs:normalizedString"},{"name":"dei:edgarExchangeCodeItemType","baseType":"xs:normalizedString"},{"name":"dei:tradingSymbolItemType","baseType":"xs:normalizedString"}],"concepts":[{"name":"dei:AmendmentFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:CityAreaCode","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:CurrentFiscalYearEndDate","dataType":"xbrli:gMonthDayItemType","periodType":"duration","nillable":true},{"name":"dei:DocumentFiscalPeriodFocus","dataType":"dei:fiscalPeriodItemType","periodType":"duration","nillable":true},{"name":"dei:DocumentFiscalYearFocus","dataType":"xs:gYear","periodType":"duration","nillable":true},{"name":"dei:DocumentPeriodEndDate","dataType":"xs:date","periodType":"duration","nillable":true},{"name":"dei:DocumentQuarterlyReport","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:DocumentTransitionReport","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:DocumentType","dataType":"dei:submissionTypeItemType","periodType":"duration","nillable":true},{"name":"dei:EntityAddressAddressLine1","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressCityOrTown","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressPostalZipCode","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressStateOrProvince","dataType":"dei:stateOrProvinceItemType","periodType":"duration","nillable":true},{"name":"dei:EntityCentralIndexKey","dataType":"dei:centralIndexKeyItemType","periodType":"duration","nillable":true},{"name":"dei:EntityCommonStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"dei:EntityCurrentReportingStatus","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityEmergingGrowthCompany","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntityFileNumber","dataType":"dei:fileNumberItemType","periodType":"duration","nillable":true},{"name":"dei:EntityFilerCategory","dataType":"dei:filerCategoryItemType","periodType":"duration","nillable":true},{"name":"dei:EntityIncorporationStateCountryCode","dataType":"dei:edgarStateCountryItemType","periodType":"duration","nillable":true},{"name":"dei:EntityInteractiveDataCurrent","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityRegistrantName","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityShellCompany","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntitySmallBusiness","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntityTaxIdentificationNumber","dataType":"dei:employerIdItemType","periodType":"duration","nillable":true},{"name":"dei:LocalPhoneNumber","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:Security12bTitle","dataType":"dei:securityTitleItemType","periodType":"duration","nillable":true},{"name":"dei:SecurityExchangeName","dataType":"dei:edgarExchangeCodeItemType","periodType":"duration","nillable":true},{"name":"dei:TradingSymbol","dataType":"dei:tradingSymbolItemType","periodType":"duration","nillable":true},{"name":"ecd:Additional402vDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AdjToCompAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:AdjToNonPeoNeoCompFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AdjToPeoCompFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AggtErrCompAmt","dataType":"xbrlr:monetary","periodType":"instant","nillable":true},{"name":"ecd:AggtErrCompNotYetDeterminedTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AwardExrcPrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"ecd:AwardGrantDateFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true},{"name":"ecd:AwardTmgHowMnpiCnsdrdTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AwardTmgMethodTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AwardTmgMnpiCnsdrdFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:AwardTmgMnpiDiscTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AwardTmgPredtrmndFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:AwardUndrlygSecuritiesAmt","dataType":"xs:decimal","periodType":"instant","nillable":true},{"name":"ecd:AwardsCloseToMnpiDiscIndName","dataType":"xs:string","periodType":"instant","nillable":true},{"name":"ecd:AwardsCloseToMnpiDiscTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:ChangedPeerGroupFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:CoSelectedMeasureAmt","dataType":"xs:decimal","periodType":"duration","nillable":true},{"name":"ecd:CoSelectedMeasureName","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"ecd:CompActuallyPaidVsCoSelectedMeasureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:CompActuallyPaidVsNetIncomeTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:CompActuallyPaidVsOtherMeasureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:CompActuallyPaidVsTotalShareholderRtnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:EqtyAwrdsAdjFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:EquityValuationAssumptionDifferenceFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:ErrCompAnalysisTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:ForgoneRecoveryDueToExpenseOfEnforcementAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:ForgoneRecoveryDueToViolationOfHomeCountryLawAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:ForgoneRecoveryExplanationOfImpracticabilityTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:ForgoneRecoveryIndName","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:InsiderTrdPoliciesProcAdoptedFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:InsiderTrdPoliciesProcNotAdoptedTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:MeasureName","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"ecd:MnpiDiscTimedForCompValFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:MtrlTermsOfTrdArrTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:NamedExecutiveOfficersFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:NonGaapMeasureDescriptionTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:NonPeoNeoAvgCompActuallyPaidAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:NonPeoNeoAvgTotalCompAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:NonRule10b51ArrAdoptedFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:NonRule10b51ArrTrmntdFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:OtherPerfMeasureAmt","dataType":"xs:decimal","periodType":"duration","nillable":true},{"name":"ecd:OutstandingAggtErrCompAmt","dataType":"xbrlr:monetary","periodType":"instant","nillable":true},{"name":"ecd:OutstandingRecoveryCompAmt","dataType":"xbrlr:monetary","periodType":"instant","nillable":true},{"name":"ecd:OutstandingRecoveryIndName","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:PeerGroupIssuersFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:PeerGroupTotalShareholderRtnAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:PeoActuallyPaidCompAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:PeoName","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"ecd:PeoTotalCompAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:PnsnBnftsAdjFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:PvpTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:RestatementDeterminationDate","dataType":"xs:date","periodType":"duration","nillable":true},{"name":"ecd:RestatementDoesNotRequireRecoveryTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:Rule10b51ArrAdoptedFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:Rule10b51ArrTrmntdFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:StkPrcOrTsrEstimationMethodTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:TabularListTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:TotalShareholderRtnAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:TotalShareholderRtnVsPeerGroupTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:TrdArrAdoptionDate","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:TrdArrDuration","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"ecd:TrdArrExpirationDate","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:TrdArrIndName","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:TrdArrIndTitle","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:TrdArrSecuritiesAggAvailAmt","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"ecd:TrdArrTerminationDate","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:UndrlygSecurityMktPriceChngPct","dataType":"xbrlr:pureType","periodType":"instant","nillable":true},{"name":"fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"fast:DebtInstrumentMaximumFaceAmountAllowable","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"fast:SegmentReportingOtherOperatingSegmentsItemROAPreTaxProfit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"fast:SegmentReportingSegmentItemROAAssets","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"fast:SegmentReportingSegmentItemROAPreTaxProfit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AccountsPayableCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccountsReceivableNetCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AccruedIncomeTaxesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccruedLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdditionalPaidInCapitalCommonStock","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AmortizationOfIntangibleAssets","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:Assets","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:CashAndCashEquivalentsAtCarryingValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CommitmentsAndContingencies","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:CommonStockDividendsPerShareCashPaid","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:CommonStockDividendsPerShareDeclared","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:CommonStockParOrStatedValuePerShare","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesAuthorized","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesIssued","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ComprehensiveIncomeNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ConcentrationRiskPercentage1","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:CostOfGoodsAndServicesSold","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DebtDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentBasisSpreadOnVariableRate1","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentFaceAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DebtInstrumentInterestRateEffectivePercentage","dataType":"xbrlr:percent","periodType":"instant","nillable":true},{"name":"us-gaap:DebtInstrumentInterestRateStatedPercentage","dataType":"xbrlr:percent","periodType":"instant","nillable":true},{"name":"us-gaap:DeferredIncomeTaxLiabilitiesNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredIncomeTaxesAndTaxCredits","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:Depreciation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DisaggregationOfRevenueTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DividendsCash","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DividendsDeclaredTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerShareBasic","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerShareDiluted","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:GrossProfit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeTaxDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxesPaidNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInAccountsPayable","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInAccountsReceivable","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInAccruedLiabilities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInInventories","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInOtherCurrentAssets","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:InterestAndOtherIncome","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:InterestExpenseNonoperating","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InterestPaidNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:InventoryNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LegalMattersAndContingenciesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LesseeOperatingLeasesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LettersOfCreditOutstandingAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesAndStockholdersEquity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:LongTermDebt","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LongTermDebtCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LongTermDebtNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:NetCashProvidedByUsedInFinancingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NetCashProvidedByUsedInInvestingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NetCashProvidedByUsedInOperatingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"us-gaap:NetIncomeLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:NumberOfReportableSegments","dataType":"xs:integer","periodType":"duration","nillable":true},{"name":"us-gaap:OperatingIncomeLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseLiabilityCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseLiabilityNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseRightOfUseAsset","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:OtherAssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherAssetsNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherLiabilitiesNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsForRepurchaseOfCommonStock","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsOfDividends","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PreferredStockParOrStatedValuePerShare","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockSharesAuthorized","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockSharesIssued","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:PreferredStockValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PrepaidTaxes","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromStockOptionsExercised","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProvisionForDoubtfulAccounts","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RepaymentsOfLongTermDebt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ResidualValueOfLeasedAsset","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:RetainedEarningsAccumulatedDeficit","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueFromContractWithCustomerPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RevenueFromContractWithCustomerTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfDebtInstrumentsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SegmentReportingDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SellingGeneralAndAdministrativeExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:SharePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockRepurchasedDuringPeriodValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:StockholdersEquity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SubsequentEventsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","dataType":"xbrla:sharesType","periodType":"duration","nillable":true}],"headings":[{"name":"dei:CoverAbstract"},{"name":"ecd:AdjLineItems"},{"name":"ecd:AwardTmgDiscLineItems"},{"name":"ecd:AwardTmgDiscTable"},{"name":"ecd:AwardsCloseToMnpiDiscLineItems"},{"name":"ecd:AwardsCloseToMnpiDiscTable"},{"name":"ecd:ErrCompRecoveryTable"},{"name":"ecd:ForgoneRecoveriesByIndTable"},{"name":"ecd:ForgoneRecoveriesLineItems"},{"name":"ecd:InsiderTradingArrLineItems"},{"name":"ecd:InsiderTradingPoliciesProcLineItems"},{"name":"ecd:InsiderTradingPoliciesProcTable"},{"name":"ecd:OutstandingRecoveriesByIndTable"},{"name":"ecd:OutstandingRecoveriesLineItems"},{"name":"ecd:PayVsPerformanceDisclosureLineItems"},{"name":"ecd:PayVsPerformanceDisclosureWithAdditionalMeasuresLineItems"},{"name":"ecd:PayVsPerformanceTableLineItems"},{"name":"ecd:PvpAdjTable"},{"name":"ecd:PvpMeasuresLineItems"},{"name":"ecd:PvpMeasuresTable"},{"name":"ecd:PvpTable"},{"name":"ecd:PvpTabularListTable"},{"name":"ecd:PvpTabularListsLineItems"},{"name":"ecd:PvpTabularListsTable"},{"name":"ecd:PvpWithAdditionalMeasuresTable"},{"name":"ecd:RecoveryOfErrCompDisclosureLineItems"},{"name":"ecd:TabularListMeasuresLineItems"},{"name":"ecd:TradingArrByIndTable"},{"name":"fast:ScheduleOfSegmentReportingInformationBySegmentLineItems"},{"name":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"},{"name":"us-gaap:AssetsAbstract"},{"name":"us-gaap:AssetsCurrentAbstract"},{"name":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract"},{"name":"us-gaap:CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract"},{"name":"us-gaap:ConcentrationRiskLineItems"},{"name":"us-gaap:ConcentrationRiskTable"},{"name":"us-gaap:DebtDisclosureAbstract"},{"name":"us-gaap:DebtInstrumentLineItems"},{"name":"us-gaap:DebtInstrumentTable"},{"name":"us-gaap:DisaggregationOfRevenueLineItems"},{"name":"us-gaap:DisaggregationOfRevenueTable"},{"name":"us-gaap:IncomeStatementAbstract"},{"name":"us-gaap:IncomeTaxDisclosureAbstract"},{"name":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract"},{"name":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward"},{"name":"us-gaap:LeasesAbstract"},{"name":"us-gaap:LiabilitiesAndStockholdersEquityAbstract"},{"name":"us-gaap:LiabilitiesCurrentAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract"},{"name":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"},{"name":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"},{"name":"us-gaap:PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract"},{"name":"us-gaap:RevenueFromContractWithCustomerAbstract"},{"name":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable"},{"name":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"},{"name":"us-gaap:SegmentReportingAbstract"},{"name":"us-gaap:SegmentReportingInformationLineItems"},{"name":"us-gaap:ShareBasedCompensationAbstract"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"},{"name":"us-gaap:StatementLineItems"},{"name":"us-gaap:StatementOfCashFlowsAbstract"},{"name":"us-gaap:StatementOfFinancialPositionAbstract"},{"name":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract"},{"name":"us-gaap:StatementOfStockholdersEquityAbstract"},{"name":"us-gaap:StatementTable"},{"name":"us-gaap:StockholdersEquityAbstract"},{"name":"us-gaap:StockholdersEquityNoteAbstract"},{"name":"us-gaap:SubsequentEventLineItems"},{"name":"us-gaap:SubsequentEventTable"},{"name":"us-gaap:SubsequentEventsAbstract"},{"name":"us-gaap:SupplementalCashFlowInformationAbstract"}],"dimensions":[{"name":"ecd:AdjToCompAxis","domainClass":"ecd:AllAdjToCompMember"},{"name":"ecd:ExecutiveCategoryAxis","domainClass":"ecd:AllExecutiveCategoriesMember"},{"name":"ecd:IndividualAxis","domainClass":"ecd:AllIndividualsMember"},{"name":"ecd:MeasureAxis"},{"name":"ecd:RestatementDateAxis"},{"name":"ecd:TradingArrAxis","domainClass":"ecd:AllTradingArrangementsMember"},{"name":"srt:MajorCustomersAxis","domainClass":"srt:NameOfMajorCustomerDomain"},{"name":"srt:ProductOrServiceAxis","domainClass":"srt:ProductsAndServicesDomain"},{"name":"srt:RangeAxis","domainClass":"srt:RangeMember"},{"name":"srt:StatementGeographicalAxis","domainClass":"srt:SegmentGeographicalDomain"},{"name":"srt:StatementScenarioAxis","domainClass":"srt:ScenarioUnspecifiedDomain"},{"name":"us-gaap:AwardDateAxis","domainClass":"us-gaap:AwardDateDomain"},{"name":"us-gaap:AwardTypeAxis","domainClass":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainClass":"us-gaap:ConcentrationRiskBenchmarkDomain"},{"name":"us-gaap:ConcentrationRiskByTypeAxis","domainClass":"us-gaap:ConcentrationRiskTypeDomain"},{"name":"us-gaap:CreditFacilityAxis","domainClass":"us-gaap:CreditFacilityDomain"},{"name":"us-gaap:DebtInstrumentAxis","domainClass":"us-gaap:DebtInstrumentNameDomain"},{"name":"us-gaap:LongtermDebtTypeAxis","domainClass":"us-gaap:LongtermDebtTypeDomain"},{"name":"us-gaap:StatementBusinessSegmentsAxis","domainClass":"us-gaap:SegmentDomain"},{"name":"us-gaap:StatementEquityComponentsAxis","domainClass":"us-gaap:EquityComponentDomain"},{"name":"us-gaap:SubsequentEventTypeAxis","domainClass":"us-gaap:SubsequentEventTypeDomain"}],"domainClasses":[{"name":"ecd:AllAdjToCompMember"},{"name":"ecd:AllExecutiveCategoriesMember"},{"name":"ecd:AllIndividualsMember"},{"name":"ecd:AllTradingArrangementsMember"},{"name":"srt:NameOfMajorCustomerDomain"},{"name":"srt:ProductsAndServicesDomain"},{"name":"srt:RangeMember"},{"name":"srt:ScenarioUnspecifiedDomain"},{"name":"srt:SegmentGeographicalDomain"},{"name":"us-gaap:AwardDateDomain"},{"name":"us-gaap:ConcentrationRiskBenchmarkDomain"},{"name":"us-gaap:ConcentrationRiskTypeDomain"},{"name":"us-gaap:CreditFacilityDomain"},{"name":"us-gaap:DebtInstrumentNameDomain"},{"name":"us-gaap:EquityComponentDomain"},{"name":"us-gaap:LongtermDebtTypeDomain"},{"name":"us-gaap:SegmentDomain"},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:SubsequentEventTypeDomain"}],"domainNetworks":[{"name":"rpt:domain-0","root":"us-gaap:EquityComponentDomain","relationships":[{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:CommonStockMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AdditionalPaidInCapitalMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:RetainedEarningsMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"}]},{"name":"rpt:domain-1","root":"us-gaap:LongtermDebtTypeDomain","relationships":[{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:LineOfCreditMember"},{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:SeniorNotesMember"}]},{"name":"rpt:domain-2","root":"us-gaap:DebtInstrumentNameDomain","relationships":[{"source":"us-gaap:DebtInstrumentNameDomain","target":"fast:A2.72SeniorUnsecuredPromissoryNotePayableMember"},{"source":"us-gaap:DebtInstrumentNameDomain","target":"fast:A2.13SeniorUnsecuredPromissoryNotePayableMember"},{"source":"us-gaap:DebtInstrumentNameDomain","target":"fast:A2.50SeniorUnsecuredPromissoryNotePayableMember"}]},{"name":"rpt:domain-3","root":"us-gaap:CreditFacilityDomain","relationships":[{"source":"us-gaap:CreditFacilityDomain","target":"us-gaap:RevolvingCreditFacilityMember"},{"source":"us-gaap:RevolvingCreditFacilityMember","target":"us-gaap:LetterOfCreditMember"}]},{"name":"rpt:domain-4","root":"us-gaap:LongtermDebtTypeDomain","relationships":[{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:SeniorNotesMember"}]},{"name":"rpt:domain-5","root":"us-gaap:LongtermDebtTypeDomain","relationships":[{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:LineOfCreditMember"}]},{"name":"rpt:domain-6","root":"us-gaap:CreditFacilityDomain","relationships":[{"source":"us-gaap:CreditFacilityDomain","target":"us-gaap:RevolvingCreditFacilityMember"},{"source":"us-gaap:CreditFacilityDomain","target":"us-gaap:LetterOfCreditMember"}]},{"name":"rpt:domain-7","root":"srt:RangeMember","relationships":[{"source":"srt:RangeMember","target":"srt:MinimumMember"},{"source":"srt:RangeMember","target":"srt:MaximumMember"}]},{"name":"rpt:domain-8","root":"srt:NameOfMajorCustomerDomain","relationships":[{"source":"srt:NameOfMajorCustomerDomain","target":"fast:ManufacturingCustomersMember"},{"source":"srt:NameOfMajorCustomerDomain","target":"fast:NonResidentialConstructionCustomersMember"},{"source":"srt:NameOfMajorCustomerDomain","target":"fast:OtherCustomersMember"}]},{"name":"rpt:domain-9","root":"us-gaap:ConcentrationRiskTypeDomain","relationships":[{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:CustomerConcentrationRiskMember"}]},{"name":"rpt:domain-10","root":"us-gaap:ConcentrationRiskBenchmarkDomain","relationships":[{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:SalesRevenueNetMember"}]},{"name":"rpt:domain-11","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"fast:FastenersMember"},{"source":"srt:ProductsAndServicesDomain","target":"fast:ToolsMember"},{"source":"srt:ProductsAndServicesDomain","target":"fast:CuttingToolsMember"},{"source":"srt:ProductsAndServicesDomain","target":"fast:HydraulicsAndPneumaticsMember"},{"source":"srt:ProductsAndServicesDomain","target":"fast:MaterialHandlingMember"},{"source":"srt:ProductsAndServicesDomain","target":"fast:JanitorialSuppliesMember"},{"source":"srt:ProductsAndServicesDomain","target":"fast:ElectricalSuppliesMember"},{"source":"srt:ProductsAndServicesDomain","target":"fast:WeldingSuppliesMember"},{"source":"srt:ProductsAndServicesDomain","target":"fast:SafetySuppliesMember"},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ProductAndServiceOtherMember"}]},{"name":"rpt:domain-12","root":"us-gaap:ConcentrationRiskTypeDomain","relationships":[{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:ProductConcentrationRiskMember"}]},{"name":"rpt:domain-13","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"country:US"},{"source":"srt:SegmentGeographicalDomain","target":"fast:CanadaandMexicoMember"},{"source":"srt:SegmentGeographicalDomain","target":"fast:NonNorthAmericaMember"}]},{"name":"rpt:domain-14","root":"us-gaap:ConcentrationRiskTypeDomain","relationships":[{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:GeographicConcentrationRiskMember"}]},{"name":"rpt:domain-15","root":"us-gaap:SegmentDomain","relationships":[{"source":"us-gaap:SegmentDomain","target":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"}]},{"name":"rpt:domain-16","root":"us-gaap:SegmentDomain","relationships":[{"source":"us-gaap:SegmentDomain","target":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},{"source":"us-gaap:SegmentDomain","target":"fast:OtherOperatingSegmentMember"}]},{"name":"rpt:domain-17","root":"us-gaap:SubsequentEventTypeDomain","relationships":[{"source":"us-gaap:SubsequentEventTypeDomain","target":"us-gaap:SubsequentEventMember"}]},{"name":"rpt:domain-18","root":"us-gaap:AwardDateDomain","relationships":[{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentySixMember"},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentyFiveMember"},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentyFourMember"},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryThirdTwoThousandTwentyThreeMember"},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryThirdTwoThousandTwentyTwoMember"},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryFourthTwoThousandTwentyOneMember"},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentyMember"},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandNineteenMember"},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandEighteenMember"},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryThirdTwoThousandSeventeenMember"}]},{"name":"rpt:domain-19","root":"srt:ScenarioUnspecifiedDomain","relationships":[{"source":"srt:ScenarioUnspecifiedDomain","target":"srt:ScenarioForecastMember"}]},{"name":"rpt:domain-20","root":"ecd:AllIndividualsMember","relationships":[{"source":"ecd:AllIndividualsMember","target":"ecd:NonNeosMember"}]},{"name":"rpt:domain-21","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockAppreciationRightsSARSMember"}]},{"name":"rpt:domain-22","root":"ecd:AllTradingArrangementsMember","relationships":[]},{"name":"rpt:domain-23","root":"ecd:AllExecutiveCategoriesMember","relationships":[{"source":"ecd:AllExecutiveCategoriesMember","target":"ecd:PeoMember"},{"source":"ecd:AllExecutiveCategoriesMember","target":"ecd:NonPeoNeoMember"}]},{"name":"rpt:domain-24","root":"ecd:AllAdjToCompMember","relationships":[{"source":"ecd:AllAdjToCompMember","target":"ecd:AggtChngPnsnValInSummryCompstnTblForAplblYrMember"},{"source":"ecd:AllAdjToCompMember","target":"ecd:AggtPnsnAdjsSvcCstMember"},{"source":"ecd:AllAdjToCompMember","target":"ecd:EqtyAwrdsAdjsMember"},{"source":"ecd:AggtPnsnAdjsSvcCstMember","target":"ecd:PnsnAdjsSvcCstMember"},{"source":"ecd:AggtPnsnAdjsSvcCstMember","target":"ecd:PnsnAdjsPrrSvcCstMember"},{"source":"ecd:EqtyAwrdsAdjsMember","target":"ecd:EqtyAwrdsInSummryCompstnTblForAplblYrMember"},{"source":"ecd:EqtyAwrdsAdjsMember","target":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"}]}],"members":[{"name":"country:US","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"ecd:AggtChngPnsnValInSummryCompstnTblForAplblYrMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:AggtPnsnAdjsSvcCstMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:EqtyAwrdsAdjsMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:EqtyAwrdsInSummryCompstnTblForAplblYrMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:NonNeosMember","domainClasses":["ecd:AllIndividualsMember"]},{"name":"ecd:NonPeoNeoMember","domainClasses":["ecd:AllExecutiveCategoriesMember"]},{"name":"ecd:PeoMember","domainClasses":["ecd:AllExecutiveCategoriesMember"]},{"name":"ecd:PnsnAdjsPrrSvcCstMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:PnsnAdjsSvcCstMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"ecd:YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember","domainClasses":["ecd:AllAdjToCompMember"]},{"name":"fast:A2.13SeniorUnsecuredPromissoryNotePayableMember","domainClasses":["us-gaap:DebtInstrumentNameDomain"]},{"name":"fast:A2.50SeniorUnsecuredPromissoryNotePayableMember","domainClasses":["us-gaap:DebtInstrumentNameDomain"]},{"name":"fast:A2.72SeniorUnsecuredPromissoryNotePayableMember","domainClasses":["us-gaap:DebtInstrumentNameDomain"]},{"name":"fast:CanadaandMexicoMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"fast:CuttingToolsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"fast:ElectricalSuppliesMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"fast:FastenersMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"fast:HydraulicsAndPneumaticsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"fast:JanitorialSuppliesMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"fast:JanuaryFourthTwoThousandTwentyOneMember","domainClasses":["us-gaap:AwardDateDomain"]},{"name":"fast:JanuarySecondTwoThousandEighteenMember","domainClasses":["us-gaap:AwardDateDomain"]},{"name":"fast:JanuarySecondTwoThousandNineteenMember","domainClasses":["us-gaap:AwardDateDomain"]},{"name":"fast:JanuarySecondTwoThousandTwentyFiveMember","domainClasses":["us-gaap:AwardDateDomain"]},{"name":"fast:JanuarySecondTwoThousandTwentyFourMember","domainClasses":["us-gaap:AwardDateDomain"]},{"name":"fast:JanuarySecondTwoThousandTwentyMember","domainClasses":["us-gaap:AwardDateDomain"]},{"name":"fast:JanuarySecondTwoThousandTwentySixMember","domainClasses":["us-gaap:AwardDateDomain"]},{"name":"fast:JanuaryThirdTwoThousandSeventeenMember","domainClasses":["us-gaap:AwardDateDomain"]},{"name":"fast:JanuaryThirdTwoThousandTwentyThreeMember","domainClasses":["us-gaap:AwardDateDomain"]},{"name":"fast:JanuaryThirdTwoThousandTwentyTwoMember","domainClasses":["us-gaap:AwardDateDomain"]},{"name":"fast:ManufacturingCustomersMember","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"fast:MaterialHandlingMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"fast:NonNorthAmericaMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"fast:NonResidentialConstructionCustomersMember","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"fast:OtherCustomersMember","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"fast:OtherOperatingSegmentMember","domainClasses":["us-gaap:SegmentDomain"]},{"name":"fast:SafetySuppliesMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"fast:ToolsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"fast:WeldingSuppliesMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"srt:MaximumMember","domainClasses":["srt:RangeMember"]},{"name":"srt:MinimumMember","domainClasses":["srt:RangeMember"]},{"name":"srt:ScenarioForecastMember","domainClasses":["srt:ScenarioUnspecifiedDomain"]},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:AdditionalPaidInCapitalMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:CommonStockMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:CustomerConcentrationRiskMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"us-gaap:EmployeeStockOptionMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:GeographicConcentrationRiskMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"us-gaap:LetterOfCreditMember","domainClasses":["us-gaap:CreditFacilityDomain"]},{"name":"us-gaap:LineOfCreditMember","domainClasses":["us-gaap:LongtermDebtTypeDomain"]},{"name":"us-gaap:ProductAndServiceOtherMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"us-gaap:ProductConcentrationRiskMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember","domainClasses":["us-gaap:SegmentDomain"]},{"name":"us-gaap:RetainedEarningsMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:RevolvingCreditFacilityMember","domainClasses":["us-gaap:CreditFacilityDomain"]},{"name":"us-gaap:SalesRevenueNetMember","domainClasses":["us-gaap:ConcentrationRiskBenchmarkDomain"]},{"name":"us-gaap:SeniorNotesMember","domainClasses":["us-gaap:LongtermDebtTypeDomain"]},{"name":"us-gaap:StockAppreciationRightsSARSMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:SubsequentEventMember","domainClasses":["us-gaap:SubsequentEventTypeDomain"]}],"cubes":[{"name":"rpt:cube-0","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:StatementEquityComponentsAxis","domainNetwork":"rpt:domain-0","optional":true}]},{"name":"rpt:cube-1","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:LongtermDebtTypeAxis","domainNetwork":"rpt:domain-1","optional":true},{"dimension":"us-gaap:DebtInstrumentAxis","domainNetwork":"rpt:domain-2","optional":true},{"dimension":"us-gaap:CreditFacilityAxis","domainNetwork":"rpt:domain-3","optional":true}]},{"name":"rpt:cube-2","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:LongtermDebtTypeAxis","domainNetwork":"rpt:domain-4","optional":true}]},{"name":"rpt:cube-3","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:LongtermDebtTypeAxis","domainNetwork":"rpt:domain-5","optional":true},{"dimension":"us-gaap:CreditFacilityAxis","domainNetwork":"rpt:domain-6","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-7","optional":true}]},{"name":"rpt:cube-4","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:MajorCustomersAxis","domainNetwork":"rpt:domain-8","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-9","optional":true},{"dimension":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainNetwork":"rpt:domain-10","optional":true}]},{"name":"rpt:cube-5","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-11","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-12","optional":true},{"dimension":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainNetwork":"rpt:domain-10","optional":true}]},{"name":"rpt:cube-6","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-13","optional":true},{"dimension":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainNetwork":"rpt:domain-10","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-14","optional":true}]},{"name":"rpt:cube-7","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:StatementBusinessSegmentsAxis","domainNetwork":"rpt:domain-15","optional":true}]},{"name":"rpt:cube-8","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:StatementBusinessSegmentsAxis","domainNetwork":"rpt:domain-16","optional":true}]},{"name":"rpt:cube-9","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:StatementBusinessSegmentsAxis","domainNetwork":"rpt:domain-15","optional":true}]},{"name":"rpt:cube-10","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:StatementBusinessSegmentsAxis","domainNetwork":"rpt:domain-15","optional":true}]},{"name":"rpt:cube-11","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:SubsequentEventTypeAxis","domainNetwork":"rpt:domain-17","optional":true}]},{"name":"rpt:cube-12","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardDateAxis","domainNetwork":"rpt:domain-18","optional":true}]},{"name":"rpt:cube-13","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:StatementScenarioAxis","domainNetwork":"rpt:domain-19","optional":true}]},{"name":"rpt:cube-14","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardDateAxis","domainNetwork":"rpt:domain-18","optional":true}]},{"name":"rpt:cube-15","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true}]},{"name":"rpt:cube-16","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-20","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-21","optional":true}]},{"name":"rpt:cube-17","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:RestatementDateAxis"}]},{"name":"rpt:cube-18","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:RestatementDateAxis"},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-20","optional":true}]},{"name":"rpt:cube-19","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:TradingArrAxis","domainNetwork":"rpt:domain-22","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-20","optional":true}]},{"name":"rpt:cube-20","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true}]},{"name":"rpt:cube-21","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:RestatementDateAxis"},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-20","optional":true}]},{"name":"rpt:cube-22","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:ExecutiveCategoryAxis","domainNetwork":"rpt:domain-23","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-20","optional":true},{"dimension":"ecd:AdjToCompAxis","domainNetwork":"rpt:domain-24","optional":true}]},{"name":"rpt:cube-23","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true}]},{"name":"rpt:cube-24","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:ExecutiveCategoryAxis","domainNetwork":"rpt:domain-23","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-20","optional":true},{"dimension":"ecd:MeasureAxis"}]},{"name":"rpt:cube-25","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:MeasureAxis"}]},{"name":"rpt:cube-26","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-20","optional":true}]},{"name":"rpt:cube-27","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:ExecutiveCategoryAxis","domainNetwork":"rpt:domain-23","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-20","optional":true},{"dimension":"ecd:MeasureAxis"}]},{"name":"rpt:cube-28","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:ExecutiveCategoryAxis","domainNetwork":"rpt:domain-23","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-20","optional":true}]},{"name":"rpt:cube-undimensioned","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true}]}],"labels":[{"forObject":"country:US","labelType":"xbrl:terseLabel","value":"United States","language":"en-US"},{"forObject":"country:US","labelType":"xbrl:label","value":"UNITED STATES","language":"en-US"},{"forObject":"dei:AmendmentFlag","labelType":"xbrl:terseLabel","value":"Amendment Flag","language":"en-US"},{"forObject":"dei:AmendmentFlag","labelType":"xbrl:label","value":"Amendment Flag","language":"en-US"},{"forObject":"dei:CityAreaCode","labelType":"xbrl:terseLabel","value":"City Area Code","language":"en-US"},{"forObject":"dei:CityAreaCode","labelType":"xbrl:label","value":"City Area Code","language":"en-US"},{"forObject":"dei:CoverAbstract","labelType":"xbrl:terseLabel","value":"Cover [Abstract]","language":"en-US"},{"forObject":"dei:CoverAbstract","labelType":"xbrl:label","value":"Cover [Abstract]","language":"en-US"},{"forObject":"dei:CurrentFiscalYearEndDate","labelType":"xbrl:terseLabel","value":"Current Fiscal Year End Date","language":"en-US"},{"forObject":"dei:CurrentFiscalYearEndDate","labelType":"xbrl:label","value":"Current Fiscal Year End Date","language":"en-US"},{"forObject":"dei:DocumentFiscalPeriodFocus","labelType":"xbrl:terseLabel","value":"Document Fiscal Period Focus","language":"en-US"},{"forObject":"dei:DocumentFiscalPeriodFocus","labelType":"xbrl:label","value":"Document Fiscal Period Focus","language":"en-US"},{"forObject":"dei:DocumentFiscalYearFocus","labelType":"xbrl:terseLabel","value":"Document Fiscal Year Focus","language":"en-US"},{"forObject":"dei:DocumentFiscalYearFocus","labelType":"xbrl:label","value":"Document Fiscal Year Focus","language":"en-US"},{"forObject":"dei:DocumentPeriodEndDate","labelType":"xbrl:terseLabel","value":"Document Period End Date","language":"en-US"},{"forObject":"dei:DocumentPeriodEndDate","labelType":"xbrl:label","value":"Document Period End Date","language":"en-US"},{"forObject":"dei:DocumentQuarterlyReport","labelType":"xbrl:terseLabel","value":"Document Quarterly Report","language":"en-US"},{"forObject":"dei:DocumentQuarterlyReport","labelType":"xbrl:label","value":"Document Quarterly Report","language":"en-US"},{"forObject":"dei:DocumentTransitionReport","labelType":"xbrl:terseLabel","value":"Document Transition Report","language":"en-US"},{"forObject":"dei:DocumentTransitionReport","labelType":"xbrl:label","value":"Document Transition Report","language":"en-US"},{"forObject":"dei:DocumentType","labelType":"xbrl:terseLabel","value":"Document Type","language":"en-US"},{"forObject":"dei:DocumentType","labelType":"xbrl:label","value":"Document Type","language":"en-US"},{"forObject":"dei:EntityAddressAddressLine1","labelType":"xbrl:terseLabel","value":"Entity Address, Address Line One","language":"en-US"},{"forObject":"dei:EntityAddressAddressLine1","labelType":"xbrl:label","value":"Entity Address, Address Line One","language":"en-US"},{"forObject":"dei:EntityAddressCityOrTown","labelType":"xbrl:terseLabel","value":"Entity Address, City or Town","language":"en-US"},{"forObject":"dei:EntityAddressCityOrTown","labelType":"xbrl:label","value":"Entity Address, City or Town","language":"en-US"},{"forObject":"dei:EntityAddressPostalZipCode","labelType":"xbrl:terseLabel","value":"Entity Address, Postal Zip Code","language":"en-US"},{"forObject":"dei:EntityAddressPostalZipCode","labelType":"xbrl:label","value":"Entity Address, Postal Zip Code","language":"en-US"},{"forObject":"dei:EntityAddressStateOrProvince","labelType":"xbrl:terseLabel","value":"Entity Address, State or Province","language":"en-US"},{"forObject":"dei:EntityAddressStateOrProvince","labelType":"xbrl:label","value":"Entity Address, State or Province","language":"en-US"},{"forObject":"dei:EntityCentralIndexKey","labelType":"xbrl:terseLabel","value":"Entity Central Index Key","language":"en-US"},{"forObject":"dei:EntityCentralIndexKey","labelType":"xbrl:label","value":"Entity Central Index Key","language":"en-US"},{"forObject":"dei:EntityCommonStockSharesOutstanding","labelType":"xbrl:terseLabel","value":"Entity Common Stock, Shares Outstanding","language":"en-US"},{"forObject":"dei:EntityCommonStockSharesOutstanding","labelType":"xbrl:label","value":"Entity Common Stock, Shares Outstanding","language":"en-US"},{"forObject":"dei:EntityCurrentReportingStatus","labelType":"xbrl:terseLabel","value":"Entity Current Reporting Status","language":"en-US"},{"forObject":"dei:EntityCurrentReportingStatus","labelType":"xbrl:label","value":"Entity Current Reporting Status","language":"en-US"},{"forObject":"dei:EntityEmergingGrowthCompany","labelType":"xbrl:terseLabel","value":"Entity Emerging Growth Company","language":"en-US"},{"forObject":"dei:EntityEmergingGrowthCompany","labelType":"xbrl:label","value":"Entity Emerging Growth Company","language":"en-US"},{"forObject":"dei:EntityFileNumber","labelType":"xbrl:terseLabel","value":"Entity File Number","language":"en-US"},{"forObject":"dei:EntityFileNumber","labelType":"xbrl:label","value":"Entity File Number","language":"en-US"},{"forObject":"dei:EntityFilerCategory","labelType":"xbrl:terseLabel","value":"Entity Filer Category","language":"en-US"},{"forObject":"dei:EntityFilerCategory","labelType":"xbrl:label","value":"Entity Filer Category","language":"en-US"},{"forObject":"dei:EntityIncorporationStateCountryCode","labelType":"xbrl:terseLabel","value":"Entity Incorporation, State or Country Code","language":"en-US"},{"forObject":"dei:EntityIncorporationStateCountryCode","labelType":"xbrl:label","value":"Entity Incorporation, State or Country Code","language":"en-US"},{"forObject":"dei:EntityInteractiveDataCurrent","labelType":"xbrl:terseLabel","value":"Entity Interactive Data Current","language":"en-US"},{"forObject":"dei:EntityInteractiveDataCurrent","labelType":"xbrl:label","value":"Entity Interactive Data Current","language":"en-US"},{"forObject":"dei:EntityRegistrantName","labelType":"xbrl:terseLabel","value":"Entity Registrant Name","language":"en-US"},{"forObject":"dei:EntityRegistrantName","labelType":"xbrl:label","value":"Entity Registrant Name","language":"en-US"},{"forObject":"dei:EntityShellCompany","labelType":"xbrl:terseLabel","value":"Entity Shell Company","language":"en-US"},{"forObject":"dei:EntityShellCompany","labelType":"xbrl:label","value":"Entity Shell Company","language":"en-US"},{"forObject":"dei:EntitySmallBusiness","labelType":"xbrl:terseLabel","value":"Entity Small Business","language":"en-US"},{"forObject":"dei:EntitySmallBusiness","labelType":"xbrl:label","value":"Entity Small Business","language":"en-US"},{"forObject":"dei:EntityTaxIdentificationNumber","labelType":"xbrl:terseLabel","value":"Entity Tax Identification Number","language":"en-US"},{"forObject":"dei:EntityTaxIdentificationNumber","labelType":"xbrl:label","value":"Entity Tax Identification Number","language":"en-US"},{"forObject":"dei:LocalPhoneNumber","labelType":"xbrl:terseLabel","value":"Local Phone Number","language":"en-US"},{"forObject":"dei:LocalPhoneNumber","labelType":"xbrl:label","value":"Local Phone Number","language":"en-US"},{"forObject":"dei:Security12bTitle","labelType":"xbrl:terseLabel","value":"Title of 12(b) Security","language":"en-US"},{"forObject":"dei:Security12bTitle","labelType":"xbrl:label","value":"Title of 12(b) Security","language":"en-US"},{"forObject":"dei:SecurityExchangeName","labelType":"xbrl:terseLabel","value":"Security Exchange Name","language":"en-US"},{"forObject":"dei:SecurityExchangeName","labelType":"xbrl:label","value":"Security Exchange Name","language":"en-US"},{"forObject":"dei:TradingSymbol","labelType":"xbrl:terseLabel","value":"Trading Symbol","language":"en-US"},{"forObject":"dei:TradingSymbol","labelType":"xbrl:label","value":"Trading Symbol","language":"en-US"},{"forObject":"ecd:Additional402vDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"Additional 402(v) Disclosure","language":"en-US"},{"forObject":"ecd:Additional402vDisclosureTextBlock","labelType":"xbrl:label","value":"Additional 402(v) Disclosure [Text Block]","language":"en-US"},{"forObject":"ecd:AdjToCompAmt","labelType":"xbrl:terseLabel","value":"Adjustment to Compensation, Amount","language":"en-US"},{"forObject":"ecd:AdjToCompAmt","labelType":"xbrl:label","value":"Adjustment to Compensation Amount","language":"en-US"},{"forObject":"ecd:AdjToCompAxis","labelType":"xbrl:terseLabel","value":"Adjustment to Compensation:","language":"en-US"},{"forObject":"ecd:AdjToCompAxis","labelType":"xbrl:label","value":"Adjustment to Compensation [Axis]","language":"en-US"},{"forObject":"ecd:AdjToNonPeoNeoCompFnTextBlock","labelType":"xbrl:terseLabel","value":"Adjustment to Non-PEO NEO Compensation Footnote","language":"en-US"},{"forObject":"ecd:AdjToNonPeoNeoCompFnTextBlock","labelType":"xbrl:label","value":"Adjustment to Non-PEO NEO Compensation Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:AdjToPeoCompFnTextBlock","labelType":"xbrl:terseLabel","value":"Adjustment To PEO Compensation, Footnote","language":"en-US"},{"forObject":"ecd:AdjToPeoCompFnTextBlock","labelType":"xbrl:label","value":"Adjustment To PEO Compensation, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:AggtChngPnsnValInSummryCompstnTblForAplblYrMember","labelType":"xbrl:terseLabel","value":"Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table","language":"en-US"},{"forObject":"ecd:AggtChngPnsnValInSummryCompstnTblForAplblYrMember","labelType":"xbrl:label","value":"Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]","language":"en-US"},{"forObject":"ecd:AggtErrCompAmt","labelType":"xbrl:terseLabel","value":"Aggregate Erroneous Compensation Amount","language":"en-US"},{"forObject":"ecd:AggtErrCompAmt","labelType":"xbrl:label","value":"Aggregate Erroneous Compensation Amount","language":"en-US"},{"forObject":"ecd:AggtErrCompNotYetDeterminedTextBlock","labelType":"xbrl:terseLabel","value":"Aggregate Erroneous Compensation Not Yet Determined","language":"en-US"},{"forObject":"ecd:AggtErrCompNotYetDeterminedTextBlock","labelType":"xbrl:label","value":"Aggregate Erroneous Compensation Not Yet Determined [Text Block]","language":"en-US"},{"forObject":"ecd:AggtPnsnAdjsSvcCstMember","labelType":"xbrl:terseLabel","value":"Aggregate Pension Adjustments Service Cost","language":"en-US"},{"forObject":"ecd:AggtPnsnAdjsSvcCstMember","labelType":"xbrl:label","value":"Aggregate Pension Adjustments Service Cost [Member]","language":"en-US"},{"forObject":"ecd:AllAdjToCompMember","labelType":"xbrl:terseLabel","value":"All Adjustments to Compensation","language":"en-US"},{"forObject":"ecd:AllAdjToCompMember","labelType":"xbrl:label","value":"All Adjustments to Compensation [Member]","language":"en-US"},{"forObject":"ecd:AllExecutiveCategoriesMember","labelType":"xbrl:terseLabel","value":"All Executive Categories","language":"en-US"},{"forObject":"ecd:AllExecutiveCategoriesMember","labelType":"xbrl:label","value":"All Executive Categories [Member]","language":"en-US"},{"forObject":"ecd:AllIndividualsMember","labelType":"xbrl:terseLabel","value":"All Individuals","language":"en-US"},{"forObject":"ecd:AllIndividualsMember","labelType":"xbrl:label","value":"All Individuals [Member]","language":"en-US"},{"forObject":"ecd:AllTradingArrangementsMember","labelType":"xbrl:terseLabel","value":"All Trading Arrangements","language":"en-US"},{"forObject":"ecd:AllTradingArrangementsMember","labelType":"xbrl:label","value":"All Trading Arrangements [Member]","language":"en-US"},{"forObject":"ecd:AwardExrcPrice","labelType":"xbrl:terseLabel","value":"Exercise Price","language":"en-US"},{"forObject":"ecd:AwardExrcPrice","labelType":"xbrl:label","value":"Award Exercise Price","language":"en-US"},{"forObject":"ecd:AwardGrantDateFairValue","labelType":"xbrl:terseLabel","value":"Fair Value as of Grant Date","language":"en-US"},{"forObject":"ecd:AwardGrantDateFairValue","labelType":"xbrl:label","value":"Award Grant Date Fair Value","language":"en-US"},{"forObject":"ecd:AwardTmgDiscLineItems","labelType":"xbrl:label","value":"Award Timing Disclosures [Line Items]","language":"en-US"},{"forObject":"ecd:AwardTmgHowMnpiCnsdrdTextBlock","labelType":"xbrl:terseLabel","value":"Award Timing, How MNPI Considered","language":"en-US"},{"forObject":"ecd:AwardTmgHowMnpiCnsdrdTextBlock","labelType":"xbrl:label","value":"Award Timing, How MNPI Considered [Text Block]","language":"en-US"},{"forObject":"ecd:AwardTmgMethodTextBlock","labelType":"xbrl:terseLabel","value":"Award Timing Method","language":"en-US"},{"forObject":"ecd:AwardTmgMethodTextBlock","labelType":"xbrl:label","value":"Award Timing Method [Text Block]","language":"en-US"},{"forObject":"ecd:AwardTmgMnpiCnsdrdFlag","labelType":"xbrl:terseLabel","value":"Award Timing MNPI Considered","language":"en-US"},{"forObject":"ecd:AwardTmgMnpiCnsdrdFlag","labelType":"xbrl:label","value":"Award Timing MNPI Considered [Flag]","language":"en-US"},{"forObject":"ecd:AwardTmgMnpiDiscTextBlock","labelType":"xbrl:terseLabel","value":"Award Timing MNPI Disclosure","language":"en-US"},{"forObject":"ecd:AwardTmgMnpiDiscTextBlock","labelType":"xbrl:label","value":"Award Timing MNPI Disclosure [Text Block]","language":"en-US"},{"forObject":"ecd:AwardTmgPredtrmndFlag","labelType":"xbrl:terseLabel","value":"Award Timing Predetermined","language":"en-US"},{"forObject":"ecd:AwardTmgPredtrmndFlag","labelType":"xbrl:label","value":"Award Timing Predetermined [Flag]","language":"en-US"},{"forObject":"ecd:AwardUndrlygSecuritiesAmt","labelType":"xbrl:terseLabel","value":"Underlying Securities","language":"en-US"},{"forObject":"ecd:AwardUndrlygSecuritiesAmt","labelType":"xbrl:label","value":"Award Underlying Securities Amount","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscIndName","labelType":"xbrl:terseLabel","value":"Name","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscIndName","labelType":"xbrl:label","value":"Awards Close in Time to MNPI Disclosures, Individual Name","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscTable","labelType":"xbrl:terseLabel","value":"Awards Close in Time to MNPI Disclosures","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscTable","labelType":"xbrl:label","value":"Awards Close in Time to MNPI Disclosures [Table]","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscTableTextBlock","labelType":"xbrl:terseLabel","value":"Awards Close in Time to MNPI Disclosures, Table","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscTableTextBlock","labelType":"xbrl:label","value":"Awards Close in Time to MNPI Disclosures [Table Text Block]","language":"en-US"},{"forObject":"ecd:ChangedPeerGroupFnTextBlock","labelType":"xbrl:terseLabel","value":"Changed Peer Group, Footnote","language":"en-US"},{"forObject":"ecd:ChangedPeerGroupFnTextBlock","labelType":"xbrl:label","value":"Changed Peer Group, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember","labelType":"xbrl:terseLabel","value":"Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year","language":"en-US"},{"forObject":"ecd:ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember","labelType":"xbrl:label","value":"Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]","language":"en-US"},{"forObject":"ecd:ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember","labelType":"xbrl:terseLabel","value":"Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested","language":"en-US"},{"forObject":"ecd:ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember","labelType":"xbrl:label","value":"Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]","language":"en-US"},{"forObject":"ecd:CoSelectedMeasureAmt","labelType":"xbrl:terseLabel","value":"Company Selected Measure Amount","language":"en-US"},{"forObject":"ecd:CoSelectedMeasureAmt","labelType":"xbrl:label","value":"Company Selected Measure Amount","language":"en-US"},{"forObject":"ecd:CoSelectedMeasureName","labelType":"xbrl:terseLabel","value":"Company Selected Measure Name","language":"en-US"},{"forObject":"ecd:CoSelectedMeasureName","labelType":"xbrl:label","value":"Company Selected Measure Name","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsCoSelectedMeasureTextBlock","labelType":"xbrl:terseLabel","value":"Compensation Actually Paid vs. Company Selected Measure","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsCoSelectedMeasureTextBlock","labelType":"xbrl:label","value":"Compensation Actually Paid vs. Company Selected Measure [Text Block]","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsNetIncomeTextBlock","labelType":"xbrl:terseLabel","value":"Compensation Actually Paid vs. Net Income","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsNetIncomeTextBlock","labelType":"xbrl:label","value":"Compensation Actually Paid vs. Net Income [Text Block]","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsOtherMeasureTextBlock","labelType":"xbrl:terseLabel","value":"Compensation Actually Paid vs. Other Measure","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsOtherMeasureTextBlock","labelType":"xbrl:label","value":"Compensation Actually Paid vs. Other Measure [Text Block]","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsTotalShareholderRtnTextBlock","labelType":"xbrl:terseLabel","value":"Compensation Actually Paid vs. Total Shareholder Return","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsTotalShareholderRtnTextBlock","labelType":"xbrl:label","value":"Compensation Actually Paid vs. Total Shareholder Return [Text Block]","language":"en-US"},{"forObject":"ecd:DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember","labelType":"xbrl:terseLabel","value":"Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year","language":"en-US"},{"forObject":"ecd:DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember","labelType":"xbrl:label","value":"Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]","language":"en-US"},{"forObject":"ecd:EqtyAwrdsAdjFnTextBlock","labelType":"xbrl:terseLabel","value":"Equity Awards Adjustments, Footnote","language":"en-US"},{"forObject":"ecd:EqtyAwrdsAdjFnTextBlock","labelType":"xbrl:label","value":"Equity Awards Adjustments, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","labelType":"xbrl:terseLabel","value":"Equity Awards Adjustments, Excluding Value Reported in Compensation Table","language":"en-US"},{"forObject":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","labelType":"xbrl:label","value":"Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]","language":"en-US"},{"forObject":"ecd:EqtyAwrdsAdjsMember","labelType":"xbrl:terseLabel","value":"Equity Awards Adjustments","language":"en-US"},{"forObject":"ecd:EqtyAwrdsAdjsMember","labelType":"xbrl:label","value":"Equity Awards Adjustments [Member]","language":"en-US"},{"forObject":"ecd:EqtyAwrdsInSummryCompstnTblForAplblYrMember","labelType":"xbrl:terseLabel","value":"Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table","language":"en-US"},{"forObject":"ecd:EqtyAwrdsInSummryCompstnTblForAplblYrMember","labelType":"xbrl:label","value":"Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]","language":"en-US"},{"forObject":"ecd:EquityValuationAssumptionDifferenceFnTextBlock","labelType":"xbrl:terseLabel","value":"Equity Valuation Assumption Difference, Footnote","language":"en-US"},{"forObject":"ecd:EquityValuationAssumptionDifferenceFnTextBlock","labelType":"xbrl:label","value":"Equity Valuation Assumption Difference, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:ErrCompAnalysisTextBlock","labelType":"xbrl:terseLabel","value":"Erroneous Compensation Analysis","language":"en-US"},{"forObject":"ecd:ErrCompAnalysisTextBlock","labelType":"xbrl:label","value":"Erroneous Compensation Analysis [Text Block]","language":"en-US"},{"forObject":"ecd:ErrCompRecoveryTable","labelType":"xbrl:terseLabel","value":"Erroneously Awarded Compensation Recovery","language":"en-US"},{"forObject":"ecd:ErrCompRecoveryTable","labelType":"xbrl:label","value":"Erroneously Awarded Compensation Recovery [Table]","language":"en-US"},{"forObject":"ecd:ExecutiveCategoryAxis","labelType":"xbrl:terseLabel","value":"Executive Category:","language":"en-US"},{"forObject":"ecd:ExecutiveCategoryAxis","labelType":"xbrl:label","value":"Executive Category [Axis]","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt","labelType":"xbrl:terseLabel","value":"Forgone Recovery due to Disqualification of Tax Benefits, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt","labelType":"xbrl:label","value":"Forgone Recovery due to Disqualification of Tax Benefits, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToExpenseOfEnforcementAmt","labelType":"xbrl:terseLabel","value":"Forgone Recovery due to Expense of Enforcement, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToExpenseOfEnforcementAmt","labelType":"xbrl:label","value":"Forgone Recovery due to Expense of Enforcement, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToViolationOfHomeCountryLawAmt","labelType":"xbrl:terseLabel","value":"Forgone Recovery due to Violation of Home Country Law, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToViolationOfHomeCountryLawAmt","labelType":"xbrl:label","value":"Forgone Recovery due to Violation of Home Country Law, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryExplanationOfImpracticabilityTextBlock","labelType":"xbrl:terseLabel","value":"Forgone Recovery, Explanation of Impracticability","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryExplanationOfImpracticabilityTextBlock","labelType":"xbrl:label","value":"Forgone Recovery, Explanation of Impracticability [Text Block]","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryIndName","labelType":"xbrl:terseLabel","value":"Name","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryIndName","labelType":"xbrl:label","value":"Forgone Recovery, Individual Name","language":"en-US"},{"forObject":"ecd:FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember","labelType":"xbrl:terseLabel","value":"Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year","language":"en-US"},{"forObject":"ecd:FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember","labelType":"xbrl:label","value":"Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]","language":"en-US"},{"forObject":"ecd:IndividualAxis","labelType":"xbrl:terseLabel","value":"Individual:","language":"en-US"},{"forObject":"ecd:IndividualAxis","labelType":"xbrl:label","value":"Individual [Axis]","language":"en-US"},{"forObject":"ecd:InsiderTradingArrLineItems","labelType":"xbrl:label","value":"Insider Trading Arrangements [Line Items]","language":"en-US"},{"forObject":"ecd:InsiderTradingPoliciesProcLineItems","labelType":"xbrl:label","value":"Insider Trading Policies and Procedures [Line Items]","language":"en-US"},{"forObject":"ecd:InsiderTrdPoliciesProcAdoptedFlag","labelType":"xbrl:terseLabel","value":"Insider Trading Policies and Procedures Adopted","language":"en-US"},{"forObject":"ecd:InsiderTrdPoliciesProcAdoptedFlag","labelType":"xbrl:label","value":"Insider Trading Policies and Procedures Adopted [Flag]","language":"en-US"},{"forObject":"ecd:InsiderTrdPoliciesProcNotAdoptedTextBlock","labelType":"xbrl:terseLabel","value":"Insider Trading Policies and Procedures Not Adopted","language":"en-US"},{"forObject":"ecd:InsiderTrdPoliciesProcNotAdoptedTextBlock","labelType":"xbrl:label","value":"Insider Trading Policies and Procedures Not Adopted [Text Block]","language":"en-US"},{"forObject":"ecd:MeasureAxis","labelType":"xbrl:terseLabel","value":"Measure:","language":"en-US"},{"forObject":"ecd:MeasureAxis","labelType":"xbrl:label","value":"Measure [Axis]","language":"en-US"},{"forObject":"ecd:MeasureName","labelType":"xbrl:terseLabel","value":"Name","language":"en-US"},{"forObject":"ecd:MeasureName","labelType":"xbrl:label","value":"Measure Name","language":"en-US"},{"forObject":"ecd:MnpiDiscTimedForCompValFlag","labelType":"xbrl:terseLabel","value":"MNPI Disclosure Timed for Compensation Value","language":"en-US"},{"forObject":"ecd:MnpiDiscTimedForCompValFlag","labelType":"xbrl:label","value":"MNPI Disclosure Timed for Compensation Value [Flag]","language":"en-US"},{"forObject":"ecd:MtrlTermsOfTrdArrTextBlock","labelType":"xbrl:terseLabel","value":"Material Terms of Trading Arrangement","language":"en-US"},{"forObject":"ecd:MtrlTermsOfTrdArrTextBlock","labelType":"xbrl:label","value":"Material Terms of Trading Arrangement [Text Block]","language":"en-US"},{"forObject":"ecd:NamedExecutiveOfficersFnTextBlock","labelType":"xbrl:terseLabel","value":"Named Executive Officers, Footnote","language":"en-US"},{"forObject":"ecd:NamedExecutiveOfficersFnTextBlock","labelType":"xbrl:label","value":"Named Executive Officers, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:NonGaapMeasureDescriptionTextBlock","labelType":"xbrl:terseLabel","value":"Non-GAAP Measure Description","language":"en-US"},{"forObject":"ecd:NonGaapMeasureDescriptionTextBlock","labelType":"xbrl:label","value":"Non-GAAP Measure Description [Text Block]","language":"en-US"},{"forObject":"ecd:NonNeosMember","labelType":"xbrl:terseLabel","value":"Non-NEOs","language":"en-US"},{"forObject":"ecd:NonNeosMember","labelType":"xbrl:label","value":"Non-NEOs [Member]","language":"en-US"},{"forObject":"ecd:NonPeoNeoAvgCompActuallyPaidAmt","labelType":"xbrl:terseLabel","value":"Non-PEO NEO Average Compensation Actually Paid Amount","language":"en-US"},{"forObject":"ecd:NonPeoNeoAvgCompActuallyPaidAmt","labelType":"xbrl:label","value":"Non-PEO NEO Average Compensation Actually Paid Amount","language":"en-US"},{"forObject":"ecd:NonPeoNeoAvgTotalCompAmt","labelType":"xbrl:terseLabel","value":"Non-PEO NEO Average Total Compensation Amount","language":"en-US"},{"forObject":"ecd:NonPeoNeoAvgTotalCompAmt","labelType":"xbrl:label","value":"Non-PEO NEO Average Total Compensation Amount","language":"en-US"},{"forObject":"ecd:NonPeoNeoMember","labelType":"xbrl:terseLabel","value":"Non-PEO NEO","language":"en-US"},{"forObject":"ecd:NonPeoNeoMember","labelType":"xbrl:label","value":"Non-PEO NEO [Member]","language":"en-US"},{"forObject":"ecd:NonRule10b51ArrAdoptedFlag","labelType":"xbrl:terseLabel","value":"Non-Rule 10b5-1 Arrangement Adopted","language":"en-US"},{"forObject":"ecd:NonRule10b51ArrAdoptedFlag","labelType":"xbrl:label","value":"Non-Rule 10b5-1 Arrangement Adopted [Flag]","language":"en-US"},{"forObject":"ecd:NonRule10b51ArrTrmntdFlag","labelType":"xbrl:terseLabel","value":"Non-Rule 10b5-1 Arrangement Terminated","language":"en-US"},{"forObject":"ecd:NonRule10b51ArrTrmntdFlag","labelType":"xbrl:label","value":"Non-Rule 10b5-1 Arrangement Terminated [Flag]","language":"en-US"},{"forObject":"ecd:OtherPerfMeasureAmt","labelType":"xbrl:terseLabel","value":"Other Performance Measure, Amount","language":"en-US"},{"forObject":"ecd:OtherPerfMeasureAmt","labelType":"xbrl:label","value":"Other Performance Measure, Amount","language":"en-US"},{"forObject":"ecd:OutstandingAggtErrCompAmt","labelType":"xbrl:terseLabel","value":"Outstanding Aggregate Erroneous Compensation Amount","language":"en-US"},{"forObject":"ecd:OutstandingAggtErrCompAmt","labelType":"xbrl:label","value":"Outstanding Aggregate Erroneous Compensation Amount","language":"en-US"},{"forObject":"ecd:OutstandingRecoveryCompAmt","labelType":"xbrl:terseLabel","value":"Compensation Amount","language":"en-US"},{"forObject":"ecd:OutstandingRecoveryCompAmt","labelType":"xbrl:label","value":"Outstanding Recovery Compensation Amount","language":"en-US"},{"forObject":"ecd:OutstandingRecoveryIndName","labelType":"xbrl:terseLabel","value":"Name","language":"en-US"},{"forObject":"ecd:OutstandingRecoveryIndName","labelType":"xbrl:label","value":"Outstanding Recovery, Individual Name","language":"en-US"},{"forObject":"ecd:PayVsPerformanceDisclosureLineItems","labelType":"xbrl:label","value":"Pay vs Performance Disclosure [Line Items]","language":"en-US"},{"forObject":"ecd:PeerGroupIssuersFnTextBlock","labelType":"xbrl:terseLabel","value":"Peer Group Issuers, Footnote","language":"en-US"},{"forObject":"ecd:PeerGroupIssuersFnTextBlock","labelType":"xbrl:label","value":"Peer Group Issuers, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:PeerGroupTotalShareholderRtnAmt","labelType":"xbrl:terseLabel","value":"Peer Group Total Shareholder Return Amount","language":"en-US"},{"forObject":"ecd:PeerGroupTotalShareholderRtnAmt","labelType":"xbrl:label","value":"Peer Group Total Shareholder Return Amount","language":"en-US"},{"forObject":"ecd:PeoActuallyPaidCompAmt","labelType":"xbrl:terseLabel","value":"PEO Actually Paid Compensation Amount","language":"en-US"},{"forObject":"ecd:PeoActuallyPaidCompAmt","labelType":"xbrl:label","value":"PEO Actually Paid Compensation Amount","language":"en-US"},{"forObject":"ecd:PeoMember","labelType":"xbrl:terseLabel","value":"PEO","language":"en-US"},{"forObject":"ecd:PeoMember","labelType":"xbrl:label","value":"PEO [Member]","language":"en-US"},{"forObject":"ecd:PeoName","labelType":"xbrl:terseLabel","value":"PEO Name","language":"en-US"},{"forObject":"ecd:PeoName","labelType":"xbrl:label","value":"PEO Name","language":"en-US"},{"forObject":"ecd:PeoTotalCompAmt","labelType":"xbrl:terseLabel","value":"PEO Total Compensation Amount","language":"en-US"},{"forObject":"ecd:PeoTotalCompAmt","labelType":"xbrl:label","value":"PEO Total Compensation Amount","language":"en-US"},{"forObject":"ecd:PnsnAdjsPrrSvcCstMember","labelType":"xbrl:terseLabel","value":"Pension Adjustments Prior Service Cost","language":"en-US"},{"forObject":"ecd:PnsnAdjsPrrSvcCstMember","labelType":"xbrl:label","value":"Pension Adjustments Prior Service Cost [Member]","language":"en-US"},{"forObject":"ecd:PnsnAdjsSvcCstMember","labelType":"xbrl:terseLabel","value":"Pension Adjustments Service Cost","language":"en-US"},{"forObject":"ecd:PnsnAdjsSvcCstMember","labelType":"xbrl:label","value":"Pension Adjustments Service Cost [Member]","language":"en-US"},{"forObject":"ecd:PnsnBnftsAdjFnTextBlock","labelType":"xbrl:terseLabel","value":"Pension Benefits Adjustments, Footnote","language":"en-US"},{"forObject":"ecd:PnsnBnftsAdjFnTextBlock","labelType":"xbrl:label","value":"Pension Benefits Adjustments, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:PvpTable","labelType":"xbrl:terseLabel","value":"Pay vs Performance Disclosure","language":"en-US"},{"forObject":"ecd:PvpTable","labelType":"xbrl:label","value":"Pay vs Performance Disclosure [Table]","language":"en-US"},{"forObject":"ecd:PvpTableTextBlock","labelType":"xbrl:terseLabel","value":"Pay vs Performance Disclosure, Table","language":"en-US"},{"forObject":"ecd:PvpTableTextBlock","labelType":"xbrl:label","value":"Pay vs Performance [Table Text Block]","language":"en-US"},{"forObject":"ecd:RecoveryOfErrCompDisclosureLineItems","labelType":"xbrl:label","value":"Recovery of Erroneously Awarded Compensation Disclosure [Line Items]","language":"en-US"},{"forObject":"ecd:RestatementDateAxis","labelType":"xbrl:terseLabel","value":"Restatement Determination Date:","language":"en-US"},{"forObject":"ecd:RestatementDateAxis","labelType":"xbrl:label","value":"Restatement Determination Date [Axis]","language":"en-US"},{"forObject":"ecd:RestatementDeterminationDate","labelType":"xbrl:terseLabel","value":"Restatement Determination Date","language":"en-US"},{"forObject":"ecd:RestatementDeterminationDate","labelType":"xbrl:label","value":"Restatement Determination Date","language":"en-US"},{"forObject":"ecd:RestatementDoesNotRequireRecoveryTextBlock","labelType":"xbrl:terseLabel","value":"Restatement does not require Recovery","language":"en-US"},{"forObject":"ecd:RestatementDoesNotRequireRecoveryTextBlock","labelType":"xbrl:label","value":"Restatement Does Not Require Recovery [Text Block]","language":"en-US"},{"forObject":"ecd:Rule10b51ArrAdoptedFlag","labelType":"xbrl:terseLabel","value":"Rule 10b5-1 Arrangement Adopted","language":"en-US"},{"forObject":"ecd:Rule10b51ArrAdoptedFlag","labelType":"xbrl:label","value":"Rule 10b5-1 Arrangement Adopted [Flag]","language":"en-US"},{"forObject":"ecd:Rule10b51ArrTrmntdFlag","labelType":"xbrl:terseLabel","value":"Rule 10b5-1 Arrangement Terminated","language":"en-US"},{"forObject":"ecd:Rule10b51ArrTrmntdFlag","labelType":"xbrl:label","value":"Rule 10b5-1 Arrangement Terminated [Flag]","language":"en-US"},{"forObject":"ecd:StkPrcOrTsrEstimationMethodTextBlock","labelType":"xbrl:terseLabel","value":"Stock Price or TSR Estimation Method","language":"en-US"},{"forObject":"ecd:StkPrcOrTsrEstimationMethodTextBlock","labelType":"xbrl:label","value":"Stock Price or TSR Estimation Method [Text Block]","language":"en-US"},{"forObject":"ecd:TabularListTableTextBlock","labelType":"xbrl:terseLabel","value":"Tabular List, Table","language":"en-US"},{"forObject":"ecd:TabularListTableTextBlock","labelType":"xbrl:label","value":"Tabular List [Table Text Block]","language":"en-US"},{"forObject":"ecd:TotalShareholderRtnAmt","labelType":"xbrl:terseLabel","value":"Total Shareholder Return Amount","language":"en-US"},{"forObject":"ecd:TotalShareholderRtnAmt","labelType":"xbrl:label","value":"Total Shareholder Return Amount","language":"en-US"},{"forObject":"ecd:TotalShareholderRtnVsPeerGroupTextBlock","labelType":"xbrl:terseLabel","value":"Total Shareholder Return Vs Peer Group","language":"en-US"},{"forObject":"ecd:TotalShareholderRtnVsPeerGroupTextBlock","labelType":"xbrl:label","value":"Total Shareholder Return Vs Peer Group [Text Block]","language":"en-US"},{"forObject":"ecd:TradingArrAxis","labelType":"xbrl:terseLabel","value":"Trading Arrangement:","language":"en-US"},{"forObject":"ecd:TradingArrAxis","labelType":"xbrl:label","value":"Trading Arrangement [Axis]","language":"en-US"},{"forObject":"ecd:TradingArrByIndTable","labelType":"xbrl:terseLabel","value":"Trading Arrangements, by Individual","language":"en-US"},{"forObject":"ecd:TradingArrByIndTable","labelType":"xbrl:label","value":"Trading Arrangements, by Individual [Table]","language":"en-US"},{"forObject":"ecd:TrdArrAdoptionDate","labelType":"xbrl:terseLabel","value":"Adoption Date","language":"en-US"},{"forObject":"ecd:TrdArrAdoptionDate","labelType":"xbrl:label","value":"Trading Arrangement Adoption Date","language":"en-US"},{"forObject":"ecd:TrdArrDuration","labelType":"xbrl:terseLabel","value":"Arrangement Duration","language":"en-US"},{"forObject":"ecd:TrdArrDuration","labelType":"xbrl:label","value":"Trading Arrangement Duration","language":"en-US"},{"forObject":"ecd:TrdArrExpirationDate","labelType":"xbrl:terseLabel","value":"Expiration Date","language":"en-US"},{"forObject":"ecd:TrdArrExpirationDate","labelType":"xbrl:label","value":"Trading Arrangement Expiration Date","language":"en-US"},{"forObject":"ecd:TrdArrIndName","labelType":"xbrl:terseLabel","value":"Name","language":"en-US"},{"forObject":"ecd:TrdArrIndName","labelType":"xbrl:label","value":"Trading Arrangement, Individual Name","language":"en-US"},{"forObject":"ecd:TrdArrIndTitle","labelType":"xbrl:terseLabel","value":"Title","language":"en-US"},{"forObject":"ecd:TrdArrIndTitle","labelType":"xbrl:label","value":"Trading Arrangement, Individual Title","language":"en-US"},{"forObject":"ecd:TrdArrSecuritiesAggAvailAmt","labelType":"xbrl:terseLabel","value":"Aggregate Available","language":"en-US"},{"forObject":"ecd:TrdArrSecuritiesAggAvailAmt","labelType":"xbrl:label","value":"Trading Arrangement, Securities Aggregate Available Amount","language":"en-US"},{"forObject":"ecd:TrdArrTerminationDate","labelType":"xbrl:terseLabel","value":"Termination Date","language":"en-US"},{"forObject":"ecd:TrdArrTerminationDate","labelType":"xbrl:label","value":"Trading Arrangement Termination Date","language":"en-US"},{"forObject":"ecd:UndrlygSecurityMktPriceChngPct","labelType":"xbrl:terseLabel","value":"Underlying Security Market Price Change","language":"en-US"},{"forObject":"ecd:UndrlygSecurityMktPriceChngPct","labelType":"xbrl:label","value":"Underlying Security Market Price Change, Percent","language":"en-US"},{"forObject":"ecd:VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember","labelType":"xbrl:terseLabel","value":"Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year","language":"en-US"},{"forObject":"ecd:VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember","labelType":"xbrl:label","value":"Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]","language":"en-US"},{"forObject":"ecd:YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember","labelType":"xbrl:terseLabel","value":"Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested","language":"en-US"},{"forObject":"ecd:YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember","labelType":"xbrl:label","value":"Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]","language":"en-US"},{"forObject":"fast:A2.13SeniorUnsecuredPromissoryNotePayableMember","labelType":"xbrl:terseLabel","value":"Senior unsecured promissory notes payable, Series G","language":"en-US"},{"forObject":"fast:A2.13SeniorUnsecuredPromissoryNotePayableMember","labelType":"xbrl:label","value":"2.13% Senior Unsecured Promissory Note Payable [Member]","language":"en-US"},{"forObject":"fast:A2.13SeniorUnsecuredPromissoryNotePayableMember","labelType":"xbrl:documentation","value":"2.13% Senior Unsecured Promissory Note Payable [Member]","language":"en-US"},{"forObject":"fast:A2.50SeniorUnsecuredPromissoryNotePayableMember","labelType":"xbrl:terseLabel","value":"Senior unsecured promissory notes payable, Series H","language":"en-US"},{"forObject":"fast:A2.50SeniorUnsecuredPromissoryNotePayableMember","labelType":"xbrl:label","value":"2.50% Senior Unsecured Promissory Note Payable [Member]","language":"en-US"},{"forObject":"fast:A2.50SeniorUnsecuredPromissoryNotePayableMember","labelType":"xbrl:documentation","value":"2.50% Senior Unsecured Promissory Note Payable [Member]","language":"en-US"},{"forObject":"fast:A2.72SeniorUnsecuredPromissoryNotePayableMember","labelType":"xbrl:terseLabel","value":"Senior unsecured promissory notes payable, Series E","language":"en-US"},{"forObject":"fast:A2.72SeniorUnsecuredPromissoryNotePayableMember","labelType":"xbrl:label","value":"2.72% Senior Unsecured Promissory Note Payable [Member]","language":"en-US"},{"forObject":"fast:A2.72SeniorUnsecuredPromissoryNotePayableMember","labelType":"xbrl:documentation","value":"2.72% Senior Unsecured Promissory Note Payable [Member]","language":"en-US"},{"forObject":"fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice","labelType":"xbrl:terseLabel","value":"Weighted average exercise prices of options (in dollars per share)","language":"en-US"},{"forObject":"fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Antidilutive Securities Excluded From Computation Of Earnings Per Share Weighted Average Exercise Price","language":"en-US"},{"forObject":"fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice","labelType":"xbrl:documentation","value":"Antidilutive Securities Excluded from Computation of Earnings Per Share, Weighted Average Exercise Price","language":"en-US"},{"forObject":"fast:CanadaandMexicoMember","labelType":"xbrl:terseLabel","value":"Canada and Mexico","language":"en-US"},{"forObject":"fast:CanadaandMexicoMember","labelType":"xbrl:label","value":"Canada and Mexico [Member]","language":"en-US"},{"forObject":"fast:CanadaandMexicoMember","labelType":"xbrl:documentation","value":"Canada and Mexico.","language":"en-US"},{"forObject":"fast:CuttingToolsMember","labelType":"xbrl:terseLabel","value":"Cutting tools","language":"en-US"},{"forObject":"fast:CuttingToolsMember","labelType":"xbrl:label","value":"Cutting Tools [Member]","language":"en-US"},{"forObject":"fast:CuttingToolsMember","labelType":"xbrl:documentation","value":"Cutting Tools [Member]","language":"en-US"},{"forObject":"fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment","labelType":"xbrl:terseLabel","value":"Per annum interest rate over Daily Simple SOFR or Term SOFR, spread adjustment","language":"en-US"},{"forObject":"fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment","labelType":"xbrl:label","value":"Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment","language":"en-US"},{"forObject":"fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment","labelType":"xbrl:documentation","value":"Debt Instrument, Basis Spread On Variable Rate, Spread Adjustment","language":"en-US"},{"forObject":"fast:DebtInstrumentMaximumFaceAmountAllowable","labelType":"xbrl:terseLabel","value":"Maximum aggregate borrowing capacity","language":"en-US"},{"forObject":"fast:DebtInstrumentMaximumFaceAmountAllowable","labelType":"xbrl:label","value":"Debt Instrument, Maximum Face Amount Allowable","language":"en-US"},{"forObject":"fast:DebtInstrumentMaximumFaceAmountAllowable","labelType":"xbrl:documentation","value":"Debt Instrument, Maximum Face Amount Allowable","language":"en-US"},{"forObject":"fast:ElectricalSuppliesMember","labelType":"xbrl:terseLabel","value":"Electrical supplies","language":"en-US"},{"forObject":"fast:ElectricalSuppliesMember","labelType":"xbrl:label","value":"Electrical Supplies [Member]","language":"en-US"},{"forObject":"fast:ElectricalSuppliesMember","labelType":"xbrl:documentation","value":"Electrical Supplies [Member]","language":"en-US"},{"forObject":"fast:FastenersMember","labelType":"xbrl:terseLabel","value":"Fasteners","language":"en-US"},{"forObject":"fast:FastenersMember","labelType":"xbrl:label","value":"Fasteners [Member]","language":"en-US"},{"forObject":"fast:FastenersMember","labelType":"xbrl:documentation","value":"Fasteners [Member]","language":"en-US"},{"forObject":"fast:HydraulicsAndPneumaticsMember","labelType":"xbrl:terseLabel","value":"Hydraulics & pneumatics","language":"en-US"},{"forObject":"fast:HydraulicsAndPneumaticsMember","labelType":"xbrl:label","value":"Hydraulics And Pneumatics [Member]","language":"en-US"},{"forObject":"fast:HydraulicsAndPneumaticsMember","labelType":"xbrl:documentation","value":"Hydraulics And Pneumatics [Member]","language":"en-US"},{"forObject":"fast:JanitorialSuppliesMember","labelType":"xbrl:terseLabel","value":"Janitorial supplies","language":"en-US"},{"forObject":"fast:JanitorialSuppliesMember","labelType":"xbrl:label","value":"Janitorial Supplies [Member]","language":"en-US"},{"forObject":"fast:JanitorialSuppliesMember","labelType":"xbrl:documentation","value":"Janitorial Supplies [Member]","language":"en-US"},{"forObject":"fast:JanuaryFourthTwoThousandTwentyOneMember","labelType":"xbrl:terseLabel","value":"January 4, 2021","language":"en-US"},{"forObject":"fast:JanuaryFourthTwoThousandTwentyOneMember","labelType":"xbrl:label","value":"January Fourth Two Thousand Twenty One [Member]","language":"en-US"},{"forObject":"fast:JanuaryFourthTwoThousandTwentyOneMember","labelType":"xbrl:documentation","value":"January Fourth Two Thousand Twenty One [Member]","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandEighteenMember","labelType":"xbrl:terseLabel","value":"January 2, 2018","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandEighteenMember","labelType":"xbrl:label","value":"January Second Two Thousand Eighteen [Member]","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandEighteenMember","labelType":"xbrl:documentation","value":"January Second Two Thousand Eighteen [Member]","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandNineteenMember","labelType":"xbrl:terseLabel","value":"January 2, 2019","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandNineteenMember","labelType":"xbrl:label","value":"January Second Two Thousand Nineteen [Member]","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandNineteenMember","labelType":"xbrl:documentation","value":"January Second Two Thousand Nineteen [Member]","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentyFiveMember","labelType":"xbrl:terseLabel","value":"January 2, 2025","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentyFiveMember","labelType":"xbrl:label","value":"January Second Two Thousand Twenty Five [Member]","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentyFiveMember","labelType":"xbrl:documentation","value":"January Second Two Thousand Twenty Five","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentyFourMember","labelType":"xbrl:terseLabel","value":"January 2, 2024","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentyFourMember","labelType":"xbrl:label","value":"January Second Two Thousand Twenty Four [Member]","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentyFourMember","labelType":"xbrl:documentation","value":"January Second Two Thousand Twenty Four","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentyMember","labelType":"xbrl:terseLabel","value":"January 2, 2020","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentyMember","labelType":"xbrl:label","value":"January Second Two Thousand Twenty [Member]","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentyMember","labelType":"xbrl:documentation","value":"January Second Two Thousand Twenty [Member]","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentySixMember","labelType":"xbrl:terseLabel","value":"January 2, 2026","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentySixMember","labelType":"xbrl:label","value":"January Second Two Thousand Twenty Six [Member]","language":"en-US"},{"forObject":"fast:JanuarySecondTwoThousandTwentySixMember","labelType":"xbrl:documentation","value":"January Second Two Thousand Twenty Six","language":"en-US"},{"forObject":"fast:JanuaryThirdTwoThousandSeventeenMember","labelType":"xbrl:terseLabel","value":"January 3, 2017","language":"en-US"},{"forObject":"fast:JanuaryThirdTwoThousandSeventeenMember","labelType":"xbrl:label","value":"January Third Two Thousand Seventeen [Member]","language":"en-US"},{"forObject":"fast:JanuaryThirdTwoThousandSeventeenMember","labelType":"xbrl:documentation","value":"January Third Two Thousand Seventeen","language":"en-US"},{"forObject":"fast:JanuaryThirdTwoThousandTwentyThreeMember","labelType":"xbrl:terseLabel","value":"January 3, 2023","language":"en-US"},{"forObject":"fast:JanuaryThirdTwoThousandTwentyThreeMember","labelType":"xbrl:label","value":"January Third Two Thousand Twenty Three [Member]","language":"en-US"},{"forObject":"fast:JanuaryThirdTwoThousandTwentyThreeMember","labelType":"xbrl:documentation","value":"January Third Two Thousand Twenty Three","language":"en-US"},{"forObject":"fast:JanuaryThirdTwoThousandTwentyTwoMember","labelType":"xbrl:terseLabel","value":"January 3, 2022","language":"en-US"},{"forObject":"fast:JanuaryThirdTwoThousandTwentyTwoMember","labelType":"xbrl:label","value":"January Third Two Thousand Twenty Two [Member]","language":"en-US"},{"forObject":"fast:JanuaryThirdTwoThousandTwentyTwoMember","labelType":"xbrl:documentation","value":"January Third Two Thousand Twenty Two [Member]","language":"en-US"},{"forObject":"fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption","labelType":"xbrl:terseLabel","value":"Credit facility, uncommitted accordion option, higher borrowing capacity option","language":"en-US"},{"forObject":"fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption","labelType":"xbrl:label","value":"Line of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option","language":"en-US"},{"forObject":"fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption","labelType":"xbrl:documentation","value":"Line of Credit Facility, Uncommitted Accordion Option, Higher Borrowing Capacity Option","language":"en-US"},{"forObject":"fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit","labelType":"xbrl:terseLabel","value":"Credit facility, uncommitted accordion option, increase limit","language":"en-US"},{"forObject":"fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit","labelType":"xbrl:label","value":"Line of Credit Facility, Uncommitted Accordion Option, Increase Limit","language":"en-US"},{"forObject":"fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit","labelType":"xbrl:documentation","value":"Line of Credit Facility, Uncommitted Accordion Option, Increase Limit","language":"en-US"},{"forObject":"fast:ManufacturingCustomersMember","labelType":"xbrl:terseLabel","value":"Manufacturing","language":"en-US"},{"forObject":"fast:ManufacturingCustomersMember","labelType":"xbrl:label","value":"Manufacturing Customers [Member]","language":"en-US"},{"forObject":"fast:ManufacturingCustomersMember","labelType":"xbrl:documentation","value":"Manufacturing Customers [Member]","language":"en-US"},{"forObject":"fast:MaterialHandlingMember","labelType":"xbrl:terseLabel","value":"Material handling","language":"en-US"},{"forObject":"fast:MaterialHandlingMember","labelType":"xbrl:label","value":"Material Handling [Member]","language":"en-US"},{"forObject":"fast:MaterialHandlingMember","labelType":"xbrl:documentation","value":"Material Handling [Member]","language":"en-US"},{"forObject":"fast:NonNorthAmericaMember","labelType":"xbrl:terseLabel","value":"All other foreign countries","language":"en-US"},{"forObject":"fast:NonNorthAmericaMember","labelType":"xbrl:label","value":"Non-North America [Member]","language":"en-US"},{"forObject":"fast:NonNorthAmericaMember","labelType":"xbrl:documentation","value":"Countries excluding Canada, Mexico, and the United States of America (US) [Member].","language":"en-US"},{"forObject":"fast:NonResidentialConstructionCustomersMember","labelType":"xbrl:terseLabel","value":"Non-residential construction","language":"en-US"},{"forObject":"fast:NonResidentialConstructionCustomersMember","labelType":"xbrl:label","value":"Non-Residential Construction Customers [Member]","language":"en-US"},{"forObject":"fast:NonResidentialConstructionCustomersMember","labelType":"xbrl:documentation","value":"Non-Residential Construction Customers [Member]","language":"en-US"},{"forObject":"fast:OtherCustomersMember","labelType":"xbrl:terseLabel","value":"Other","language":"en-US"},{"forObject":"fast:OtherCustomersMember","labelType":"xbrl:label","value":"Other Customers [Member]","language":"en-US"},{"forObject":"fast:OtherCustomersMember","labelType":"xbrl:documentation","value":"Other Customers [Member]","language":"en-US"},{"forObject":"fast:OtherOperatingSegmentMember","labelType":"xbrl:terseLabel","value":"Other operating segment","language":"en-US"},{"forObject":"fast:OtherOperatingSegmentMember","labelType":"xbrl:label","value":"Other Operating Segment [Member]","language":"en-US"},{"forObject":"fast:OtherOperatingSegmentMember","labelType":"xbrl:documentation","value":"Other Operating Segment","language":"en-US"},{"forObject":"fast:SafetySuppliesMember","labelType":"xbrl:terseLabel","value":"Safety supplies","language":"en-US"},{"forObject":"fast:SafetySuppliesMember","labelType":"xbrl:label","value":"Safety Supplies [Member]","language":"en-US"},{"forObject":"fast:SafetySuppliesMember","labelType":"xbrl:documentation","value":"Safety Supplies [Member]","language":"en-US"},{"forObject":"fast:ScheduleOfSegmentReportingInformationBySegmentLineItems","labelType":"xbrl:terseLabel","value":"Segment Reporting Information [Line Items]","language":"en-US"},{"forObject":"fast:ScheduleOfSegmentReportingInformationBySegmentLineItems","labelType":"xbrl:label","value":"Schedule of Segment Reporting Information by Segment [Line Items]","language":"en-US"},{"forObject":"fast:ScheduleOfSegmentReportingInformationBySegmentLineItems","labelType":"xbrl:documentation","value":"Schedule of Segment Reporting Information by Segment [Line Items]","language":"en-US"},{"forObject":"fast:SegmentReportingOtherOperatingSegmentsItemROAPreTaxProfit","labelType":"xbrl:terseLabel","value":"Other operating segment pre-tax profit","language":"en-US"},{"forObject":"fast:SegmentReportingOtherOperatingSegmentsItemROAPreTaxProfit","labelType":"xbrl:label","value":"Segment Reporting, Other Operating Segments Item, ROA Pre-Tax Profit","language":"en-US"},{"forObject":"fast:SegmentReportingOtherOperatingSegmentsItemROAPreTaxProfit","labelType":"xbrl:documentation","value":"Segment Reporting, Other Operating Segments Item, ROA Pre-Tax Profit","language":"en-US"},{"forObject":"fast:SegmentReportingSegmentItemROAAssets","labelType":"xbrl:terseLabel","value":"U.S. ROA assets","language":"en-US"},{"forObject":"fast:SegmentReportingSegmentItemROAAssets","labelType":"xbrl:label","value":"Segment Reporting, Segment Item, ROA Assets","language":"en-US"},{"forObject":"fast:SegmentReportingSegmentItemROAAssets","labelType":"xbrl:documentation","value":"Segment Reporting, Segment Item, ROA Assets","language":"en-US"},{"forObject":"fast:SegmentReportingSegmentItemROAPreTaxProfit","labelType":"xbrl:terseLabel","value":"U.S. ROA pre-tax profit","language":"en-US"},{"forObject":"fast:SegmentReportingSegmentItemROAPreTaxProfit","labelType":"xbrl:label","value":"Segment Reporting, Segment Item, ROA Pre-Tax Profit","language":"en-US"},{"forObject":"fast:SegmentReportingSegmentItemROAPreTaxProfit","labelType":"xbrl:documentation","value":"Segment Reporting, Segment Item, ROA Pre-Tax Profit","language":"en-US"},{"forObject":"fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense","labelType":"xbrl:terseLabel","value":"U.S. ROA pre-tax profit depreciation and amortization expense","language":"en-US"},{"forObject":"fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense","labelType":"xbrl:label","value":"Segment Reporting, Segment Item, ROA Pre-Tax Profit Depreciation and Amortization Expense","language":"en-US"},{"forObject":"fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense","labelType":"xbrl:documentation","value":"Segment Reporting, Segment Item, U.S. ROA Pre-Tax Profit Depreciation and Amortization Expense","language":"en-US"},{"forObject":"fast:ToolsMember","labelType":"xbrl:terseLabel","value":"Tools","language":"en-US"},{"forObject":"fast:ToolsMember","labelType":"xbrl:label","value":"Tools [Member]","language":"en-US"},{"forObject":"fast:ToolsMember","labelType":"xbrl:documentation","value":"Tools [Member]","language":"en-US"},{"forObject":"fast:WeldingSuppliesMember","labelType":"xbrl:terseLabel","value":"Welding supplies","language":"en-US"},{"forObject":"fast:WeldingSuppliesMember","labelType":"xbrl:label","value":"Welding Supplies [Member]","language":"en-US"},{"forObject":"fast:WeldingSuppliesMember","labelType":"xbrl:documentation","value":"Welding Supplies [Member]","language":"en-US"},{"forObject":"srt:MajorCustomersAxis","labelType":"xbrl:terseLabel","value":"Customer [Axis]","language":"en-US"},{"forObject":"srt:MajorCustomersAxis","labelType":"xbrl:label","value":"Customer [Axis]","language":"en-US"},{"forObject":"srt:MaximumMember","labelType":"xbrl:terseLabel","value":"Maximum","language":"en-US"},{"forObject":"srt:MaximumMember","labelType":"xbrl:label","value":"Maximum [Member]","language":"en-US"},{"forObject":"srt:MinimumMember","labelType":"xbrl:terseLabel","value":"Minimum","language":"en-US"},{"forObject":"srt:MinimumMember","labelType":"xbrl:label","value":"Minimum [Member]","language":"en-US"},{"forObject":"srt:NameOfMajorCustomerDomain","labelType":"xbrl:terseLabel","value":"Customer [Domain]","language":"en-US"},{"forObject":"srt:NameOfMajorCustomerDomain","labelType":"xbrl:label","value":"Customer [Domain]","language":"en-US"},{"forObject":"srt:ProductOrServiceAxis","labelType":"xbrl:terseLabel","value":"Product and Service [Axis]","language":"en-US"},{"forObject":"srt:ProductOrServiceAxis","labelType":"xbrl:label","value":"Product and Service [Axis]","language":"en-US"},{"forObject":"srt:ProductsAndServicesDomain","labelType":"xbrl:terseLabel","value":"Product and Service [Domain]","language":"en-US"},{"forObject":"srt:ProductsAndServicesDomain","labelType":"xbrl:label","value":"Product and Service [Domain]","language":"en-US"},{"forObject":"srt:RangeAxis","labelType":"xbrl:terseLabel","value":"Statistical Measurement [Axis]","language":"en-US"},{"forObject":"srt:RangeAxis","labelType":"xbrl:label","value":"Statistical Measurement [Axis]","language":"en-US"},{"forObject":"srt:RangeMember","labelType":"xbrl:terseLabel","value":"Statistical Measurement [Domain]","language":"en-US"},{"forObject":"srt:RangeMember","labelType":"xbrl:label","value":"Statistical Measurement [Domain]","language":"en-US"},{"forObject":"srt:ScenarioForecastMember","labelType":"xbrl:terseLabel","value":"Forecast","language":"en-US"},{"forObject":"srt:ScenarioForecastMember","labelType":"xbrl:label","value":"Forecast [Member]","language":"en-US"},{"forObject":"srt:ScenarioUnspecifiedDomain","labelType":"xbrl:terseLabel","value":"Scenario [Domain]","language":"en-US"},{"forObject":"srt:ScenarioUnspecifiedDomain","labelType":"xbrl:label","value":"Scenario [Domain]","language":"en-US"},{"forObject":"srt:SegmentGeographicalDomain","labelType":"xbrl:terseLabel","value":"Geographical [Domain]","language":"en-US"},{"forObject":"srt:SegmentGeographicalDomain","labelType":"xbrl:label","value":"Geographical [Domain]","language":"en-US"},{"forObject":"srt:StatementGeographicalAxis","labelType":"xbrl:terseLabel","value":"Geographical [Axis]","language":"en-US"},{"forObject":"srt:StatementGeographicalAxis","labelType":"xbrl:label","value":"Geographical [Axis]","language":"en-US"},{"forObject":"srt:StatementScenarioAxis","labelType":"xbrl:terseLabel","value":"Scenario [Axis]","language":"en-US"},{"forObject":"srt:StatementScenarioAxis","labelType":"xbrl:label","value":"Scenario [Axis]","language":"en-US"},{"forObject":"us-gaap:AccountsPayableCurrent","labelType":"xbrl:terseLabel","value":"Accounts payable","language":"en-US"},{"forObject":"us-gaap:AccountsPayableCurrent","labelType":"xbrl:label","value":"Accounts Payable, Current","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableNetCurrent","labelType":"xbrl:terseLabel","value":"Trade accounts receivable, net of allowance for credit losses of $6.8 and $5.3, respectively","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableNetCurrent","labelType":"xbrl:label","value":"Accounts Receivable, after Allowance for Credit Loss, Current","language":"en-US"},{"forObject":"us-gaap:AccruedIncomeTaxesCurrent","labelType":"xbrl:terseLabel","value":"Income taxes payable","language":"en-US"},{"forObject":"us-gaap:AccruedIncomeTaxesCurrent","labelType":"xbrl:label","value":"Accrued Income Taxes, Current","language":"en-US"},{"forObject":"us-gaap:AccruedLiabilitiesCurrent","labelType":"xbrl:terseLabel","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:AccruedLiabilitiesCurrent","labelType":"xbrl:label","value":"Accrued Liabilities, Current","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:terseLabel","value":"Accumulated other comprehensive loss","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:label","value":"Accumulated Other Comprehensive Income (Loss), Net of Tax","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","labelType":"xbrl:terseLabel","value":"Accumulated other comprehensive loss","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","labelType":"xbrl:label","value":"AOCI Attributable to Parent [Member]","language":"en-US"},{"forObject":"us-gaap:AdditionalPaidInCapitalCommonStock","labelType":"xbrl:terseLabel","value":"Additional paid-in capital","language":"en-US"},{"forObject":"us-gaap:AdditionalPaidInCapitalCommonStock","labelType":"xbrl:label","value":"Additional Paid in Capital, Common Stock","language":"en-US"},{"forObject":"us-gaap:AdditionalPaidInCapitalMember","labelType":"xbrl:terseLabel","value":"Additional paid-in capital","language":"en-US"},{"forObject":"us-gaap:AdditionalPaidInCapitalMember","labelType":"xbrl:label","value":"Additional Paid-in Capital [Member]","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","labelType":"xbrl:terseLabel","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","labelType":"xbrl:label","value":"APIC, Share-Based Payment Arrangement, Increase for Cost Recognition","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:terseLabel","value":"Adjustments to reconcile net income to net cash provided by operating activities:","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:label","value":"Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract]","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","labelType":"xbrl:terseLabel","value":"Trade accounts receivable, allowance for credit losses","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","labelType":"xbrl:label","value":"Accounts Receivable, Allowance for Credit Loss, Current","language":"en-US"},{"forObject":"us-gaap:AmortizationOfIntangibleAssets","labelType":"xbrl:terseLabel","value":"Amortization of intangible assets","language":"en-US"},{"forObject":"us-gaap:AmortizationOfIntangibleAssets","labelType":"xbrl:label","value":"Intangible Asset, Finite-Lived, Amortization Expense","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","labelType":"xbrl:terseLabel","value":"Options to purchase shares of common stock (in shares)","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","labelType":"xbrl:label","value":"Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount","language":"en-US"},{"forObject":"us-gaap:Assets","labelType":"xbrl:totalLabel","value":"Total assets","language":"en-US"},{"forObject":"us-gaap:Assets","labelType":"xbrl:label","value":"Assets","language":"en-US"},{"forObject":"us-gaap:AssetsAbstract","labelType":"xbrl:terseLabel","value":"Assets","language":"en-US"},{"forObject":"us-gaap:AssetsAbstract","labelType":"xbrl:label","value":"Assets [Abstract]","language":"en-US"},{"forObject":"us-gaap:AssetsCurrent","labelType":"xbrl:totalLabel","value":"Total current assets","language":"en-US"},{"forObject":"us-gaap:AssetsCurrent","labelType":"xbrl:label","value":"Assets, Current","language":"en-US"},{"forObject":"us-gaap:AssetsCurrentAbstract","labelType":"xbrl:terseLabel","value":"Current assets:","language":"en-US"},{"forObject":"us-gaap:AssetsCurrentAbstract","labelType":"xbrl:label","value":"Assets, Current [Abstract]","language":"en-US"},{"forObject":"us-gaap:AwardDateAxis","labelType":"xbrl:terseLabel","value":"Award Date [Axis]","language":"en-US"},{"forObject":"us-gaap:AwardDateAxis","labelType":"xbrl:label","value":"Award Date [Axis]","language":"en-US"},{"forObject":"us-gaap:AwardDateDomain","labelType":"xbrl:terseLabel","value":"Award Date [Domain]","language":"en-US"},{"forObject":"us-gaap:AwardDateDomain","labelType":"xbrl:label","value":"Award Date [Domain]","language":"en-US"},{"forObject":"us-gaap:AwardTypeAxis","labelType":"xbrl:terseLabel","value":"Award Type","language":"en-US"},{"forObject":"us-gaap:AwardTypeAxis","labelType":"xbrl:label","value":"Award Type [Axis]","language":"en-US"},{"forObject":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Basis of Presentation","language":"en-US"},{"forObject":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","labelType":"xbrl:label","value":"Basis of Accounting, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:terseLabel","value":"Cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:label","value":"Cash and Cash Equivalent","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:periodStartLabel","value":"Cash and cash equivalents at beginning of period","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:periodEndLabel","value":"Cash and cash equivalents at end of period","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:label","value":"Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","labelType":"xbrl:totalLabel","value":"Net (decrease) increase in cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","labelType":"xbrl:label","value":"Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingencies","labelType":"xbrl:verboseLabel","value":"Commitments and contingencies (Notes 3, 5, 6, and 8)","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingencies","labelType":"xbrl:label","value":"Commitments and Contingencies","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","labelType":"xbrl:terseLabel","value":"Commitments and Contingencies Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","labelType":"xbrl:label","value":"Commitments and Contingencies Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:CommonStockDividendsPerShareCashPaid","labelType":"xbrl:terseLabel","value":"Cash dividends paid per share of common stock (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:CommonStockDividendsPerShareCashPaid","labelType":"xbrl:verboseLabel","value":"Cash dividends paid per share of common stock (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:CommonStockDividendsPerShareCashPaid","labelType":"xbrl:label","value":"Common Stock, Dividends, Per Share, Cash Paid","language":"en-US"},{"forObject":"us-gaap:CommonStockDividendsPerShareDeclared","labelType":"xbrl:terseLabel","value":"Cash dividends declared per share of common stock (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:CommonStockDividendsPerShareDeclared","labelType":"xbrl:label","value":"Common Stock, Dividends, Per Share, Declared","language":"en-US"},{"forObject":"us-gaap:CommonStockMember","labelType":"xbrl:terseLabel","value":"Common stock","language":"en-US"},{"forObject":"us-gaap:CommonStockMember","labelType":"xbrl:label","value":"Common Stock [Member]","language":"en-US"},{"forObject":"us-gaap:CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract","labelType":"xbrl:terseLabel","value":"Common stock","language":"en-US"},{"forObject":"us-gaap:CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract","labelType":"xbrl:label","value":"Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:CommonStockParOrStatedValuePerShare","labelType":"xbrl:terseLabel","value":"Par value (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:CommonStockParOrStatedValuePerShare","labelType":"xbrl:label","value":"Common Stock, Par or Stated Value Per Share","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesAuthorized","labelType":"xbrl:terseLabel","value":"Authorized (in shares)","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesAuthorized","labelType":"xbrl:label","value":"Common Stock, Shares Authorized","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesIssued","labelType":"xbrl:terseLabel","value":"Issued (in shares)","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesIssued","labelType":"xbrl:label","value":"Common Stock, Shares, Issued","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesOutstanding","labelType":"xbrl:terseLabel","value":"Outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesOutstanding","labelType":"xbrl:label","value":"Common Stock, Shares, Outstanding","language":"en-US"},{"forObject":"us-gaap:CommonStockValue","labelType":"xbrl:terseLabel","value":"Common stock: $0.01 par value, 1,600,000,000 shares authorized, 1,147,494,415 and 1,148,057,473 shares issued and outstanding, respectively","language":"en-US"},{"forObject":"us-gaap:CommonStockValue","labelType":"xbrl:label","value":"Common Stock, Value, Issued","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTax","labelType":"xbrl:totalLabel","value":"Comprehensive income","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTax","labelType":"xbrl:label","value":"Comprehensive Income (Loss), Net of Tax, Attributable to Parent","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskBenchmarkDomain","labelType":"xbrl:terseLabel","value":"Concentration Risk Benchmark [Domain]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskBenchmarkDomain","labelType":"xbrl:label","value":"Concentration Risk Benchmark [Domain]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskByBenchmarkAxis","labelType":"xbrl:terseLabel","value":"Concentration Risk Benchmark [Axis]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskByBenchmarkAxis","labelType":"xbrl:label","value":"Concentration Risk Benchmark [Axis]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskByTypeAxis","labelType":"xbrl:terseLabel","value":"Concentration Risk Type [Axis]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskByTypeAxis","labelType":"xbrl:label","value":"Concentration Risk Type [Axis]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskLineItems","labelType":"xbrl:terseLabel","value":"Percentage of Sales by Product Line [Line Items]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskLineItems","labelType":"xbrl:label","value":"Concentration Risk [Line Items]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskPercentage1","labelType":"xbrl:verboseLabel","value":"Percentage of revenues","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskPercentage1","labelType":"xbrl:terseLabel","value":"Percentage of sales","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskPercentage1","labelType":"xbrl:label","value":"Concentration Risk, Percentage","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskTable","labelType":"xbrl:terseLabel","value":"Percentages of Sales by Product Line [Table]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskTable","labelType":"xbrl:label","value":"Concentration Risk [Table]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskTypeDomain","labelType":"xbrl:terseLabel","value":"Concentration Risk Type [Domain]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskTypeDomain","labelType":"xbrl:label","value":"Concentration Risk Type [Domain]","language":"en-US"},{"forObject":"us-gaap:CostOfGoodsAndServicesSold","labelType":"xbrl:terseLabel","value":"Cost of sales","language":"en-US"},{"forObject":"us-gaap:CostOfGoodsAndServicesSold","labelType":"xbrl:label","value":"Cost of Product and Service Sold","language":"en-US"},{"forObject":"us-gaap:CreditFacilityAxis","labelType":"xbrl:terseLabel","value":"Credit Facility [Axis]","language":"en-US"},{"forObject":"us-gaap:CreditFacilityAxis","labelType":"xbrl:label","value":"Credit Facility [Axis]","language":"en-US"},{"forObject":"us-gaap:CreditFacilityDomain","labelType":"xbrl:terseLabel","value":"Credit Facility [Domain]","language":"en-US"},{"forObject":"us-gaap:CreditFacilityDomain","labelType":"xbrl:label","value":"Credit Facility [Domain]","language":"en-US"},{"forObject":"us-gaap:CustomerConcentrationRiskMember","labelType":"xbrl:terseLabel","value":"End Market","language":"en-US"},{"forObject":"us-gaap:CustomerConcentrationRiskMember","labelType":"xbrl:label","value":"Customer Concentration Risk [Member]","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureAbstract","labelType":"xbrl:terseLabel","value":"Debt Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureAbstract","labelType":"xbrl:label","value":"Debt Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"Debt Commitments","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureTextBlock","labelType":"xbrl:label","value":"Debt Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentAxis","labelType":"xbrl:terseLabel","value":"Debt Instrument [Axis]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentAxis","labelType":"xbrl:label","value":"Debt Instrument [Axis]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentBasisSpreadOnVariableRate1","labelType":"xbrl:terseLabel","value":"Per annum interest rate over Daily Simple SOFR or Term SOFR","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentBasisSpreadOnVariableRate1","labelType":"xbrl:label","value":"Debt Instrument, Basis Spread on Variable Rate","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentFaceAmount","labelType":"xbrl:terseLabel","value":"Debt issuance, aggregate principal amount","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentFaceAmount","labelType":"xbrl:label","value":"Debt Instrument, Face Amount","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateEffectivePercentage","labelType":"xbrl:terseLabel","value":"Average Interest Rate, weighted per annum","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateEffectivePercentage","labelType":"xbrl:label","value":"Debt Instrument, Interest Rate, Effective Percentage","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateStatedPercentage","labelType":"xbrl:terseLabel","value":"Average Interest Rate, fixed per annum","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateStatedPercentage","labelType":"xbrl:label","value":"Debt Instrument, Interest Rate, Stated Percentage","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentLineItems","labelType":"xbrl:terseLabel","value":"Debt Instrument [Line Items]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentLineItems","labelType":"xbrl:label","value":"Debt Instrument [Line Items]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentNameDomain","labelType":"xbrl:terseLabel","value":"Debt Instrument, Name [Domain]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentNameDomain","labelType":"xbrl:label","value":"Debt Instrument, Name [Domain]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentTable","labelType":"xbrl:terseLabel","value":"Schedule of Long-term Debt Instruments [Table]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentTable","labelType":"xbrl:label","value":"Schedule of Long-Term Debt Instruments [Table]","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxLiabilitiesNet","labelType":"xbrl:terseLabel","value":"Deferred income taxes","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxLiabilitiesNet","labelType":"xbrl:label","value":"Deferred Income Tax Liabilities, Net","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxesAndTaxCredits","labelType":"xbrl:terseLabel","value":"Deferred income taxes","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxesAndTaxCredits","labelType":"xbrl:label","value":"Deferred Income Taxes and Tax Credits","language":"en-US"},{"forObject":"us-gaap:Depreciation","labelType":"xbrl:terseLabel","value":"Depreciation of property and equipment","language":"en-US"},{"forObject":"us-gaap:Depreciation","labelType":"xbrl:label","value":"Depreciation","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueLineItems","labelType":"xbrl:terseLabel","value":"Revenues by Geographic Areas [Line Items]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueLineItems","labelType":"xbrl:verboseLabel","value":"Percentage of Sales by End Market [Line Items]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueLineItems","labelType":"xbrl:label","value":"Disaggregation of Revenue [Line Items]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTable","labelType":"xbrl:terseLabel","value":"Revenues by Geographic Areas [Table]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTable","labelType":"xbrl:verboseLabel","value":"Percentages of Sales by End Market [Table]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTable","labelType":"xbrl:label","value":"Disaggregation of Revenue [Table]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTableTextBlock","labelType":"xbrl:terseLabel","value":"Disaggregation of Revenue","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTableTextBlock","labelType":"xbrl:label","value":"Disaggregation of Revenue [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:DividendsCash","labelType":"xbrl:negatedLabel","value":"Cash dividends paid","language":"en-US"},{"forObject":"us-gaap:DividendsCash","labelType":"xbrl:label","value":"Dividends, Cash","language":"en-US"},{"forObject":"us-gaap:DividendsDeclaredTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of Dividends Paid Previously or Declared","language":"en-US"},{"forObject":"us-gaap:DividendsDeclaredTableTextBlock","labelType":"xbrl:label","value":"Dividends Declared [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareBasic","labelType":"xbrl:terseLabel","value":"Basic net income per share (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareBasic","labelType":"xbrl:label","value":"Earnings Per Share, Basic","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareDiluted","labelType":"xbrl:terseLabel","value":"Diluted net income per share (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareDiluted","labelType":"xbrl:label","value":"Earnings Per Share, Diluted","language":"en-US"},{"forObject":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations","labelType":"xbrl:terseLabel","value":"Effect of exchange rate changes on cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations","labelType":"xbrl:label","value":"Effect of Exchange Rate on Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Including Discontinued Operation","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","labelType":"xbrl:terseLabel","value":"Total unrecognized stock-based compensation expense","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","labelType":"xbrl:terseLabel","value":"Weighted average period over which total unrecognized stock-based compensation expense will be recognized","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition","language":"en-US"},{"forObject":"us-gaap:EmployeeStockOptionMember","labelType":"xbrl:terseLabel","value":"Employee Stock Option","language":"en-US"},{"forObject":"us-gaap:EmployeeStockOptionMember","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Option [Member]","language":"en-US"},{"forObject":"us-gaap:EquityComponentDomain","labelType":"xbrl:terseLabel","value":"Equity Component [Domain]","language":"en-US"},{"forObject":"us-gaap:EquityComponentDomain","labelType":"xbrl:label","value":"Equity Component [Domain]","language":"en-US"},{"forObject":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","labelType":"xbrl:negatedTerseLabel","value":"Loss (gain) on sale of property and equipment","language":"en-US"},{"forObject":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","labelType":"xbrl:label","value":"Gain (Loss) on Disposition of Property Plant Equipment","language":"en-US"},{"forObject":"us-gaap:GeographicConcentrationRiskMember","labelType":"xbrl:terseLabel","value":"Geographic Concentration Risk","language":"en-US"},{"forObject":"us-gaap:GeographicConcentrationRiskMember","labelType":"xbrl:label","value":"Geographic Concentration Risk [Member]","language":"en-US"},{"forObject":"us-gaap:GrossProfit","labelType":"xbrl:totalLabel","value":"Gross profit","language":"en-US"},{"forObject":"us-gaap:GrossProfit","labelType":"xbrl:label","value":"Gross Profit","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:totalLabel","value":"Income before income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:terseLabel","value":"Income before income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:label","value":"Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest","language":"en-US"},{"forObject":"us-gaap:IncomeStatementAbstract","labelType":"xbrl:terseLabel","value":"Income Statement [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeStatementAbstract","labelType":"xbrl:label","value":"Income Statement [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureAbstract","labelType":"xbrl:terseLabel","value":"Income Tax Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureAbstract","labelType":"xbrl:label","value":"Income Tax Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"Income Taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureTextBlock","labelType":"xbrl:label","value":"Income Tax Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:terseLabel","value":"Income tax expense","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:IncomeTaxesPaidNet","labelType":"xbrl:terseLabel","value":"Net cash paid for income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxesPaidNet","labelType":"xbrl:label","value":"Income Tax Paid, after Refund Received","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsPayable","labelType":"xbrl:terseLabel","value":"Accounts payable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsPayable","labelType":"xbrl:label","value":"Increase (Decrease) in Accounts Payable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsReceivable","labelType":"xbrl:negatedLabel","value":"Trade accounts receivable, net","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsReceivable","labelType":"xbrl:label","value":"Increase (Decrease) in Accounts Receivable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","labelType":"xbrl:terseLabel","value":"Income taxes","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","labelType":"xbrl:label","value":"Increase (Decrease) in Income Taxes Payable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedLiabilities","labelType":"xbrl:terseLabel","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedLiabilities","labelType":"xbrl:label","value":"Increase (Decrease) in Accrued Liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInInventories","labelType":"xbrl:negatedLabel","value":"Inventories","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInInventories","labelType":"xbrl:label","value":"Increase (Decrease) in Inventories","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","labelType":"xbrl:terseLabel","value":"Changes in operating assets and liabilities:","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","labelType":"xbrl:label","value":"Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherCurrentAssets","labelType":"xbrl:negatedLabel","value":"Other current assets","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherCurrentAssets","labelType":"xbrl:label","value":"Increase (Decrease) in Other Current Assets","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet","labelType":"xbrl:negatedLabel","value":"Other","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet","labelType":"xbrl:label","value":"Increase (Decrease) in Other Operating Assets and Liabilities, Net","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","labelType":"xbrl:terseLabel","value":"Increase (Decrease) in Stockholders' Equity [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","labelType":"xbrl:label","value":"Increase (Decrease) in Stockholders' Equity [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","labelType":"xbrl:terseLabel","value":"Weighted shares assumed upon exercise of stock options (in shares)","language":"en-US"},{"forObject":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","labelType":"xbrl:label","value":"Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements","language":"en-US"},{"forObject":"us-gaap:InterestAndOtherIncome","labelType":"xbrl:terseLabel","value":"Interest income","language":"en-US"},{"forObject":"us-gaap:InterestAndOtherIncome","labelType":"xbrl:label","value":"Interest and Other Income","language":"en-US"},{"forObject":"us-gaap:InterestExpenseNonoperating","labelType":"xbrl:negatedTerseLabel","value":"Interest expense","language":"en-US"},{"forObject":"us-gaap:InterestExpenseNonoperating","labelType":"xbrl:label","value":"Interest Expense, Nonoperating","language":"en-US"},{"forObject":"us-gaap:InterestPaidNet","labelType":"xbrl:terseLabel","value":"Cash paid for interest","language":"en-US"},{"forObject":"us-gaap:InterestPaidNet","labelType":"xbrl:label","value":"Interest Paid, Excluding Capitalized Interest, Operating Activity","language":"en-US"},{"forObject":"us-gaap:InventoryNet","labelType":"xbrl:terseLabel","value":"Inventories","language":"en-US"},{"forObject":"us-gaap:InventoryNet","labelType":"xbrl:label","value":"Inventory, Net","language":"en-US"},{"forObject":"us-gaap:LeasesAbstract","labelType":"xbrl:terseLabel","value":"Leases [Abstract]","language":"en-US"},{"forObject":"us-gaap:LeasesAbstract","labelType":"xbrl:label","value":"Leases [Abstract]","language":"en-US"},{"forObject":"us-gaap:LegalMattersAndContingenciesTextBlock","labelType":"xbrl:terseLabel","value":"Legal Contingencies","language":"en-US"},{"forObject":"us-gaap:LegalMattersAndContingenciesTextBlock","labelType":"xbrl:label","value":"Legal Matters and Contingencies [Text Block]","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeasesTextBlock","labelType":"xbrl:terseLabel","value":"Operating Leases","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeasesTextBlock","labelType":"xbrl:label","value":"Lessee, Operating Leases [Text Block]","language":"en-US"},{"forObject":"us-gaap:LetterOfCreditMember","labelType":"xbrl:terseLabel","value":"Letter of Credit Subfacility","language":"en-US"},{"forObject":"us-gaap:LetterOfCreditMember","labelType":"xbrl:label","value":"Letter of Credit [Member]","language":"en-US"},{"forObject":"us-gaap:LettersOfCreditOutstandingAmount","labelType":"xbrl:terseLabel","value":"Outstanding letters of credit under unsecured revolving credit facility - contingent obligation","language":"en-US"},{"forObject":"us-gaap:LettersOfCreditOutstandingAmount","labelType":"xbrl:label","value":"Letters of Credit Outstanding, Amount","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquity","labelType":"xbrl:totalLabel","value":"Total liabilities and stockholders' equity","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquity","labelType":"xbrl:label","value":"Liabilities and Equity","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","labelType":"xbrl:terseLabel","value":"Liabilities and Stockholders' Equity","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","labelType":"xbrl:label","value":"Liabilities and Equity [Abstract]","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrent","labelType":"xbrl:totalLabel","value":"Total current liabilities","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrent","labelType":"xbrl:label","value":"Liabilities, Current","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrentAbstract","labelType":"xbrl:terseLabel","value":"Current liabilities:","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrentAbstract","labelType":"xbrl:label","value":"Liabilities, Current [Abstract]","language":"en-US"},{"forObject":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","labelType":"xbrl:terseLabel","value":"Credit facility, maximum borrowing capacity","language":"en-US"},{"forObject":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","labelType":"xbrl:label","value":"Line of Credit Facility, Maximum Borrowing Capacity","language":"en-US"},{"forObject":"us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage","labelType":"xbrl:terseLabel","value":"Percentage fee paid for unused portion of credit facility","language":"en-US"},{"forObject":"us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage","labelType":"xbrl:label","value":"Line of Credit Facility, Unused Capacity, Commitment Fee Percentage","language":"en-US"},{"forObject":"us-gaap:LineOfCreditMember","labelType":"xbrl:terseLabel","value":"Credit Facility","language":"en-US"},{"forObject":"us-gaap:LineOfCreditMember","labelType":"xbrl:label","value":"Line of Credit [Member]","language":"en-US"},{"forObject":"us-gaap:LongTermDebt","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"us-gaap:LongTermDebt","labelType":"xbrl:label","value":"Long-Term Debt","language":"en-US"},{"forObject":"us-gaap:LongTermDebtCurrent","labelType":"xbrl:terseLabel","value":"Current portion of debt","language":"en-US"},{"forObject":"us-gaap:LongTermDebtCurrent","labelType":"xbrl:negatedLabel","value":"Less: Current portion of debt","language":"en-US"},{"forObject":"us-gaap:LongTermDebtCurrent","labelType":"xbrl:label","value":"Long-Term Debt, Current Maturities","language":"en-US"},{"forObject":"us-gaap:LongTermDebtNoncurrent","labelType":"xbrl:terseLabel","value":"Long-term debt","language":"en-US"},{"forObject":"us-gaap:LongTermDebtNoncurrent","labelType":"xbrl:verboseLabel","value":"Long-term debt","language":"en-US"},{"forObject":"us-gaap:LongTermDebtNoncurrent","labelType":"xbrl:label","value":"Long-Term Debt, Excluding Current Maturities","language":"en-US"},{"forObject":"us-gaap:LongtermDebtTypeAxis","labelType":"xbrl:terseLabel","value":"Long-term Debt, Type [Axis]","language":"en-US"},{"forObject":"us-gaap:LongtermDebtTypeAxis","labelType":"xbrl:label","value":"Long-Term Debt, Type [Axis]","language":"en-US"},{"forObject":"us-gaap:LongtermDebtTypeDomain","labelType":"xbrl:terseLabel","value":"Long-term Debt, Type [Domain]","language":"en-US"},{"forObject":"us-gaap:LongtermDebtTypeDomain","labelType":"xbrl:label","value":"Long-Term Debt, Type [Domain]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:totalLabel","value":"Net cash used in financing activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:label","value":"Cash Provided by (Used in) Financing Activity, Including Discontinued Operation","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","labelType":"xbrl:terseLabel","value":"Cash flows from financing activities:","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","labelType":"xbrl:label","value":"Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivities","labelType":"xbrl:totalLabel","value":"Net cash used in investing activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivities","labelType":"xbrl:label","value":"Cash Provided by (Used in) Investing Activity, Including Discontinued Operation","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","labelType":"xbrl:terseLabel","value":"Cash flows from investing activities:","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","labelType":"xbrl:label","value":"Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivities","labelType":"xbrl:totalLabel","value":"Net cash provided by operating activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivities","labelType":"xbrl:label","value":"Cash Provided by (Used in) Operating Activity, Including Discontinued Operation","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:terseLabel","value":"Cash flows from operating activities:","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:label","value":"Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract]","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:totalLabel","value":"Net income","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:terseLabel","value":"Net income","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:verboseLabel","value":"Net income","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:label","value":"Net Income (Loss) Attributable to Parent","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Recently Issued Accounting Pronouncements","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","labelType":"xbrl:label","value":"New Accounting Pronouncements, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:NumberOfReportableSegments","labelType":"xbrl:terseLabel","value":"Number of reportable segments","language":"en-US"},{"forObject":"us-gaap:NumberOfReportableSegments","labelType":"xbrl:label","value":"Number of Reportable Segments","language":"en-US"},{"forObject":"us-gaap:OperatingIncomeLoss","labelType":"xbrl:totalLabel","value":"Operating income","language":"en-US"},{"forObject":"us-gaap:OperatingIncomeLoss","labelType":"xbrl:label","value":"Operating Income (Loss)","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityCurrent","labelType":"xbrl:terseLabel","value":"Current portion of operating lease liabilities","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityCurrent","labelType":"xbrl:label","value":"Operating Lease, Liability, Current","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityNoncurrent","labelType":"xbrl:terseLabel","value":"Operating lease liabilities","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityNoncurrent","labelType":"xbrl:label","value":"Operating Lease, Liability, Noncurrent","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAsset","labelType":"xbrl:terseLabel","value":"Operating lease right-of-use assets","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAsset","labelType":"xbrl:label","value":"Operating Lease, Right-of-Use Asset","language":"en-US"},{"forObject":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","labelType":"xbrl:terseLabel","value":"Organization, Consolidation and Presentation of Financial Statements [Abstract]","language":"en-US"},{"forObject":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","labelType":"xbrl:label","value":"Organization, Consolidation and Presentation of Financial Statements [Abstract]","language":"en-US"},{"forObject":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"Basis of Presentation","language":"en-US"},{"forObject":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock","labelType":"xbrl:label","value":"Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:OtherAssetsCurrent","labelType":"xbrl:terseLabel","value":"Other current assets","language":"en-US"},{"forObject":"us-gaap:OtherAssetsCurrent","labelType":"xbrl:label","value":"Other Assets, Current","language":"en-US"},{"forObject":"us-gaap:OtherAssetsNoncurrent","labelType":"xbrl:terseLabel","value":"Other assets","language":"en-US"},{"forObject":"us-gaap:OtherAssetsNoncurrent","labelType":"xbrl:label","value":"Other Assets, Noncurrent","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","labelType":"xbrl:terseLabel","value":"Foreign currency translation adjustments","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:terseLabel","value":"Other comprehensive (loss) income","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Net of Tax","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract","labelType":"xbrl:terseLabel","value":"Other comprehensive (loss) income, net of tax:","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesNoncurrent","labelType":"xbrl:terseLabel","value":"Other long-term liabilities","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesNoncurrent","labelType":"xbrl:label","value":"Other Liabilities, Noncurrent","language":"en-US"},{"forObject":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","labelType":"xbrl:negatedLabel","value":"Other","language":"en-US"},{"forObject":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","labelType":"xbrl:label","value":"Payment for (Proceeds from) Other Investing Activity","language":"en-US"},{"forObject":"us-gaap:PaymentsForRepurchaseOfCommonStock","labelType":"xbrl:negatedTerseLabel","value":"Purchases of common stock","language":"en-US"},{"forObject":"us-gaap:PaymentsForRepurchaseOfCommonStock","labelType":"xbrl:label","value":"Payments for Repurchase of Common Stock","language":"en-US"},{"forObject":"us-gaap:PaymentsOfDividends","labelType":"xbrl:negatedLabel","value":"Cash dividends paid","language":"en-US"},{"forObject":"us-gaap:PaymentsOfDividends","labelType":"xbrl:label","value":"Payments of Dividends","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","labelType":"xbrl:negatedLabel","value":"Purchases of property and equipment","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","labelType":"xbrl:label","value":"Payments to Acquire Property, Plant, and Equipment","language":"en-US"},{"forObject":"us-gaap:PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract","labelType":"xbrl:terseLabel","value":"Preferred stock","language":"en-US"},{"forObject":"us-gaap:PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract","labelType":"xbrl:label","value":"Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:PreferredStockParOrStatedValuePerShare","labelType":"xbrl:terseLabel","value":"Par value (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:PreferredStockParOrStatedValuePerShare","labelType":"xbrl:label","value":"Preferred Stock, Par or Stated Value Per Share","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesAuthorized","labelType":"xbrl:terseLabel","value":"Authorized (in shares)","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesAuthorized","labelType":"xbrl:label","value":"Preferred Stock, Shares Authorized","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesIssued","labelType":"xbrl:terseLabel","value":"Issued (in shares)","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesIssued","labelType":"xbrl:label","value":"Preferred Stock, Shares Issued","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesOutstanding","labelType":"xbrl:terseLabel","value":"Outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:PreferredStockSharesOutstanding","labelType":"xbrl:label","value":"Preferred Stock, Shares Outstanding","language":"en-US"},{"forObject":"us-gaap:PreferredStockValue","labelType":"xbrl:terseLabel","value":"Preferred stock: $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding","language":"en-US"},{"forObject":"us-gaap:PreferredStockValue","labelType":"xbrl:label","value":"Preferred Stock, Value, Issued","language":"en-US"},{"forObject":"us-gaap:PrepaidTaxes","labelType":"xbrl:terseLabel","value":"Prepaid income taxes","language":"en-US"},{"forObject":"us-gaap:PrepaidTaxes","labelType":"xbrl:label","value":"Prepaid Taxes","language":"en-US"},{"forObject":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","labelType":"xbrl:terseLabel","value":"Proceeds from debt obligations","language":"en-US"},{"forObject":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","labelType":"xbrl:label","value":"Proceeds from Issuance of Long-Term Debt","language":"en-US"},{"forObject":"us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment","labelType":"xbrl:terseLabel","value":"Proceeds from sale of property and equipment","language":"en-US"},{"forObject":"us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment","labelType":"xbrl:label","value":"Proceeds from Sale of Property, Plant, and Equipment","language":"en-US"},{"forObject":"us-gaap:ProceedsFromStockOptionsExercised","labelType":"xbrl:terseLabel","value":"Proceeds from exercise of stock options","language":"en-US"},{"forObject":"us-gaap:ProceedsFromStockOptionsExercised","labelType":"xbrl:label","value":"Proceeds from Stock Options Exercised","language":"en-US"},{"forObject":"us-gaap:ProductAndServiceOtherMember","labelType":"xbrl:terseLabel","value":"Other","language":"en-US"},{"forObject":"us-gaap:ProductAndServiceOtherMember","labelType":"xbrl:label","value":"Product and Service, Other [Member]","language":"en-US"},{"forObject":"us-gaap:ProductConcentrationRiskMember","labelType":"xbrl:terseLabel","value":"Product Line","language":"en-US"},{"forObject":"us-gaap:ProductConcentrationRiskMember","labelType":"xbrl:label","value":"Product Concentration Risk [Member]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentNet","labelType":"xbrl:terseLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentNet","labelType":"xbrl:label","value":"Property, Plant, and Equipment, after Accumulated Depreciation, Depletion, and Amortization","language":"en-US"},{"forObject":"us-gaap:ProvisionForDoubtfulAccounts","labelType":"xbrl:terseLabel","value":"Bad debt expense","language":"en-US"},{"forObject":"us-gaap:ProvisionForDoubtfulAccounts","labelType":"xbrl:label","value":"Accounts Receivable, Credit Loss Expense (Reversal)","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock","labelType":"xbrl:terseLabel","value":"Reportable Segment ROA Assets","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock","labelType":"xbrl:label","value":"Segment Reporting, Reconciliation of Asset by Segment to Consolidated [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock","labelType":"xbrl:terseLabel","value":"Reconciliation of Reportable Segment ROA Pre-Tax Profit to Consolidated Income Before Income Taxes","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock","labelType":"xbrl:label","value":"Segment Reporting, Reconciliation of Profit (Loss) by Segment to Consolidated [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock","labelType":"xbrl:terseLabel","value":"Other Segment Disclosures","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock","labelType":"xbrl:label","value":"Segment Reporting, Reconciliation of Other Item by Segment to Consolidated [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock","labelType":"xbrl:terseLabel","value":"Reportable Segment Net Sales from External Customers","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock","labelType":"xbrl:label","value":"Segment Reporting, Reconciliation of Revenue by Segment to Consolidated [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:RepaymentsOfLongTermDebt","labelType":"xbrl:negatedTerseLabel","value":"Payments against debt obligations","language":"en-US"},{"forObject":"us-gaap:RepaymentsOfLongTermDebt","labelType":"xbrl:label","value":"Repayments of Long-Term Debt","language":"en-US"},{"forObject":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember","labelType":"xbrl:terseLabel","value":"U.S. reportable segment","language":"en-US"},{"forObject":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember","labelType":"xbrl:label","value":"Reportable Segment, Aggregation before Other Operating Segment [Member]","language":"en-US"},{"forObject":"us-gaap:ResidualValueOfLeasedAsset","labelType":"xbrl:terseLabel","value":"Aggregate residual value guarantee of pick-up leases","language":"en-US"},{"forObject":"us-gaap:ResidualValueOfLeasedAsset","labelType":"xbrl:label","value":"Residual Value of Leased Asset","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsAccumulatedDeficit","labelType":"xbrl:terseLabel","value":"Retained earnings","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsAccumulatedDeficit","labelType":"xbrl:label","value":"Retained Earnings (Accumulated Deficit)","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsMember","labelType":"xbrl:terseLabel","value":"Retained earnings","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsMember","labelType":"xbrl:label","value":"Retained Earnings [Member]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerAbstract","labelType":"xbrl:terseLabel","value":"Revenue from Contract with Customer [Abstract]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerAbstract","labelType":"xbrl:label","value":"Revenue from Contract with Customer [Abstract]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:terseLabel","value":"Net sales","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:verboseLabel","value":"Total revenues","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:label","value":"Revenue from Contract with Customer, Excluding Assessed Tax","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Revenue Recognition","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerPolicyTextBlock","labelType":"xbrl:label","value":"Revenue from Contract with Customer [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerTextBlock","labelType":"xbrl:terseLabel","value":"Revenue","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerTextBlock","labelType":"xbrl:label","value":"Revenue from Contract with Customer [Text Block]","language":"en-US"},{"forObject":"us-gaap:RevolvingCreditFacilityMember","labelType":"xbrl:terseLabel","value":"Unsecured Revolving Credit Facility","language":"en-US"},{"forObject":"us-gaap:RevolvingCreditFacilityMember","labelType":"xbrl:label","value":"Revolving Credit Facility [Member]","language":"en-US"},{"forObject":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","labelType":"xbrl:terseLabel","value":"Leased assets obtained in exchange for new operating lease liabilities","language":"en-US"},{"forObject":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","labelType":"xbrl:label","value":"Right-of-Use Asset Obtained in Exchange for Operating Lease Liability","language":"en-US"},{"forObject":"us-gaap:SalesRevenueNetMember","labelType":"xbrl:verboseLabel","value":"Revenues","language":"en-US"},{"forObject":"us-gaap:SalesRevenueNetMember","labelType":"xbrl:terseLabel","value":"Sales","language":"en-US"},{"forObject":"us-gaap:SalesRevenueNetMember","labelType":"xbrl:label","value":"Revenue Benchmark [Member]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","labelType":"xbrl:terseLabel","value":"Anti-Dilutive Options Excluded","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","labelType":"xbrl:label","value":"Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfDebtInstrumentsTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of Debt Obligations and Letters of Credit Outstanding","language":"en-US"},{"forObject":"us-gaap:ScheduleOfDebtInstrumentsTextBlock","labelType":"xbrl:label","value":"Schedule of Long-Term Debt Instruments [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","labelType":"xbrl:terseLabel","value":"Segment Reporting [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","labelType":"xbrl:label","value":"Segment Reporting [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","labelType":"xbrl:terseLabel","value":"Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","labelType":"xbrl:label","value":"Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","labelType":"xbrl:terseLabel","value":"Stock Options Granted","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Option, Activity [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","labelType":"xbrl:terseLabel","value":"Fair Value Assumptions for Options Granted","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","labelType":"xbrl:label","value":"Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock","labelType":"xbrl:terseLabel","value":"Reconciliation of Denominators Used in Computation of Basic and Diluted Net Income Per Share","language":"en-US"},{"forObject":"us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock","labelType":"xbrl:label","value":"Schedule of Weighted Average Number of Shares [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:SegmentDomain","labelType":"xbrl:terseLabel","value":"Segments [Domain]","language":"en-US"},{"forObject":"us-gaap:SegmentDomain","labelType":"xbrl:label","value":"Segments [Domain]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAbstract","labelType":"xbrl:label","value":"Segment Reporting [Abstract]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"Segment Reporting","language":"en-US"},{"forObject":"us-gaap:SegmentReportingDisclosureTextBlock","labelType":"xbrl:label","value":"Segment Reporting [Text Block]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingInformationLineItems","labelType":"xbrl:terseLabel","value":"Segment Reporting [Line Items]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingInformationLineItems","labelType":"xbrl:label","value":"Segment Reporting [Line Items]","language":"en-US"},{"forObject":"us-gaap:SellingGeneralAndAdministrativeExpense","labelType":"xbrl:terseLabel","value":"Selling, general, and administrative expenses","language":"en-US"},{"forObject":"us-gaap:SellingGeneralAndAdministrativeExpense","labelType":"xbrl:label","value":"Selling, General and Administrative Expense","language":"en-US"},{"forObject":"us-gaap:SeniorNotesMember","labelType":"xbrl:verboseLabel","value":"Senior Unsecured Promissory Notes","language":"en-US"},{"forObject":"us-gaap:SeniorNotesMember","labelType":"xbrl:terseLabel","value":"Senior Unsecured Promissory Notes","language":"en-US"},{"forObject":"us-gaap:SeniorNotesMember","labelType":"xbrl:label","value":"Senior Notes [Member]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:terseLabel","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:verboseLabel","value":"Total stock-based compensation expense","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Noncash Expense","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationAbstract","labelType":"xbrl:terseLabel","value":"Share-based Compensation [Abstract]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationAbstract","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Noncash Expense [Abstract]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","labelType":"xbrl:terseLabel","value":"Options vesting and exercisable period, maximum","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","labelType":"xbrl:verboseLabel","value":"Expected Dividend Yield","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","labelType":"xbrl:verboseLabel","value":"Expected Stock Volatility","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","labelType":"xbrl:verboseLabel","value":"Risk-free Interest Rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","labelType":"xbrl:terseLabel","value":"Share-based Compensation Arrangement by Share-based Payment Award [Line Items]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","labelType":"xbrl:terseLabel","value":"Options Exercisable (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","labelType":"xbrl:terseLabel","value":"Options Granted (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:verboseLabel","value":"Estimated Fair Value of Stock Option (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:terseLabel","value":"Options Outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","labelType":"xbrl:terseLabel","value":"All Award Types","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","labelType":"xbrl:label","value":"Award Type [Domain]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:terseLabel","value":"Option Exercise Price (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:SharePrice","labelType":"xbrl:terseLabel","value":"Closing Stock Price on Grant Date (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:SharePrice","labelType":"xbrl:label","value":"Share Price","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod","labelType":"xbrl:terseLabel","value":"Options termination period","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","labelType":"xbrl:terseLabel","value":"Expected Life of Option in Years","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term","language":"en-US"},{"forObject":"us-gaap:StatementBusinessSegmentsAxis","labelType":"xbrl:terseLabel","value":"Segments [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementBusinessSegmentsAxis","labelType":"xbrl:label","value":"Segments [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementEquityComponentsAxis","labelType":"xbrl:terseLabel","value":"Equity Components [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementEquityComponentsAxis","labelType":"xbrl:label","value":"Equity Components [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementLineItems","labelType":"xbrl:terseLabel","value":"Statement [Line Items]","language":"en-US"},{"forObject":"us-gaap:StatementLineItems","labelType":"xbrl:label","value":"Statement [Line Items]","language":"en-US"},{"forObject":"us-gaap:StatementOfCashFlowsAbstract","labelType":"xbrl:terseLabel","value":"Statement of Cash Flows [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfCashFlowsAbstract","labelType":"xbrl:label","value":"Statement of Cash Flows [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfFinancialPositionAbstract","labelType":"xbrl:terseLabel","value":"Statement of Financial Position [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfFinancialPositionAbstract","labelType":"xbrl:label","value":"Statement of Financial Position [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","labelType":"xbrl:terseLabel","value":"Statement of Comprehensive Income [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","labelType":"xbrl:label","value":"Statement of Comprehensive Income [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfStockholdersEquityAbstract","labelType":"xbrl:terseLabel","value":"Statement of Stockholders' Equity [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfStockholdersEquityAbstract","labelType":"xbrl:label","value":"Statement of Stockholders' Equity [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementTable","labelType":"xbrl:terseLabel","value":"Statement [Table]","language":"en-US"},{"forObject":"us-gaap:StatementTable","labelType":"xbrl:label","value":"Statement [Table]","language":"en-US"},{"forObject":"us-gaap:StockAppreciationRightsSARSMember","labelType":"xbrl:terseLabel","value":"Stock Appreciation Rights (SARs)","language":"en-US"},{"forObject":"us-gaap:StockAppreciationRightsSARSMember","labelType":"xbrl:label","value":"Stock Appreciation Rights (SARs) [Member]","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","labelType":"xbrl:verboseLabel","value":"Stock options exercised","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","labelType":"xbrl:label","value":"Stock Issued During Period, Value, Stock Options Exercised","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedDuringPeriodValue","labelType":"xbrl:terseLabel","value":"Purchases of common stock","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedDuringPeriodValue","labelType":"xbrl:label","value":"Stock Repurchased During Period, Value","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:totalLabel","value":"Total stockholders' equity","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:periodStartLabel","value":"Balance at beginning of period","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:periodEndLabel","value":"Balance at end of period","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:label","value":"Equity, Attributable to Parent","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityAbstract","labelType":"xbrl:terseLabel","value":"Stockholders' equity:","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityAbstract","labelType":"xbrl:label","value":"Equity, Attributable to Parent [Abstract]","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityNoteAbstract","labelType":"xbrl:terseLabel","value":"Stockholders' Equity Note [Abstract]","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityNoteAbstract","labelType":"xbrl:label","value":"Stockholders' Equity Note [Abstract]","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"Stockholders' Equity","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","labelType":"xbrl:label","value":"Equity [Text Block]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventLineItems","labelType":"xbrl:terseLabel","value":"Subsequent Event [Line Items]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventLineItems","labelType":"xbrl:verboseLabel","value":"Dividends Per Share [Line Items]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventLineItems","labelType":"xbrl:label","value":"Subsequent Event [Line Items]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventMember","labelType":"xbrl:terseLabel","value":"Subsequent Event","language":"en-US"},{"forObject":"us-gaap:SubsequentEventMember","labelType":"xbrl:label","value":"Subsequent Event [Member]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTable","labelType":"xbrl:terseLabel","value":"Subsequent Event [Table]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTable","labelType":"xbrl:label","value":"Subsequent Event [Table]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeAxis","labelType":"xbrl:terseLabel","value":"Subsequent Event Type [Axis]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeAxis","labelType":"xbrl:label","value":"Subsequent Event Type [Axis]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeDomain","labelType":"xbrl:terseLabel","value":"Subsequent Event Type [Domain]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeDomain","labelType":"xbrl:label","value":"Subsequent Event Type [Domain]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventsAbstract","labelType":"xbrl:terseLabel","value":"Subsequent Events [Abstract]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventsAbstract","labelType":"xbrl:label","value":"Subsequent Events [Abstract]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventsTextBlock","labelType":"xbrl:terseLabel","value":"Subsequent Events","language":"en-US"},{"forObject":"us-gaap:SubsequentEventsTextBlock","labelType":"xbrl:label","value":"Subsequent Events [Text Block]","language":"en-US"},{"forObject":"us-gaap:SupplementalCashFlowInformationAbstract","labelType":"xbrl:terseLabel","value":"Supplemental information:","language":"en-US"},{"forObject":"us-gaap:SupplementalCashFlowInformationAbstract","labelType":"xbrl:label","value":"Supplemental Cash Flow Information [Abstract]","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease","labelType":"xbrl:verboseLabel","value":"Material changes in unrecognized tax benefits","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Period Increase (Decrease)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:terseLabel","value":"Diluted weighted average shares outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:totalLabel","value":"Diluted weighted average shares outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:label","value":"Weighted Average Number of Shares Outstanding, Diluted","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","labelType":"xbrl:terseLabel","value":"Basic weighted average shares outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","labelType":"xbrl:label","value":"Weighted Average Number of Shares Outstanding, Basic","language":"en-US"},{"forObject":"cik:0000815556","labelType":"xbrl:label","value":"FASTENAL CO","language":"en-US"},{"forObject":"rpt:group-0","labelType":"xbrl:label","value":"9952157 - Disclosure - Basis of Presentation","language":"en-US"},{"forObject":"rpt:group-1","labelType":"xbrl:label","value":"9955511 - Disclosure - Basis of Presentation (Policies)","language":"en-US"},{"forObject":"rpt:group-2","labelType":"xbrl:label","value":"9952151 - Statement - Condensed Consolidated Balance Sheets","language":"en-US"},{"forObject":"rpt:group-3","labelType":"xbrl:label","value":"9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)","language":"en-US"},{"forObject":"rpt:group-4","labelType":"xbrl:label","value":"9952156 - Statement - Condensed Consolidated Statements of Cash Flows","language":"en-US"},{"forObject":"rpt:group-5","labelType":"xbrl:label","value":"9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income","language":"en-US"},{"forObject":"rpt:group-6","labelType":"xbrl:label","value":"9952153 - Statement - Condensed Consolidated Statements of Income","language":"en-US"},{"forObject":"rpt:group-7","labelType":"xbrl:label","value":"9952155 - Statement - Condensed Consolidated Statements of Stockholders' Equity","language":"en-US"},{"forObject":"rpt:group-8","labelType":"xbrl:label","value":"0000001 - Document - Cover Page","language":"en-US"},{"forObject":"rpt:group-9","labelType":"xbrl:label","value":"9952162 - Disclosure - Debt Commitments","language":"en-US"},{"forObject":"rpt:group-10","labelType":"xbrl:label","value":"9955527 - Disclosure - Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details)","language":"en-US"},{"forObject":"rpt:group-11","labelType":"xbrl:label","value":"9955529 - Disclosure - Debt Commitments - Senior Unsecured Promissory Notes Payable (Details)","language":"en-US"},{"forObject":"rpt:group-12","labelType":"xbrl:label","value":"9955514 - Disclosure - Debt Commitments (Tables)","language":"en-US"},{"forObject":"rpt:group-13","labelType":"xbrl:label","value":"9955528 - Disclosure - Debt Commitments - Unsecured Revolving Credit Facility (Details)","language":"en-US"},{"forObject":"rpt:group-14","labelType":"xbrl:label","value":"9952160 - Disclosure - Income Taxes","language":"en-US"},{"forObject":"rpt:group-15","labelType":"xbrl:label","value":"9955525 - Disclosure - Income Taxes - Additional Information (Details)","language":"en-US"},{"forObject":"rpt:group-16","labelType":"xbrl:label","value":"9952164 - Disclosure - Legal Contingencies","language":"en-US"},{"forObject":"rpt:group-17","labelType":"xbrl:label","value":"9952161 - Disclosure - Operating Leases","language":"en-US"},{"forObject":"rpt:group-18","labelType":"xbrl:label","value":"9955526 - Disclosure - Operating Leases - Additional Information (Details)","language":"en-US"},{"forObject":"rpt:group-19","labelType":"xbrl:label","value":"9952158 - Disclosure - Revenue","language":"en-US"},{"forObject":"rpt:group-20","labelType":"xbrl:label","value":"9955517 - Disclosure - Revenue - Percentages of Sales by End Market (Details)","language":"en-US"},{"forObject":"rpt:group-21","labelType":"xbrl:label","value":"9955518 - Disclosure - Revenue - Percentages of Sales by Product Line (Details)","language":"en-US"},{"forObject":"rpt:group-22","labelType":"xbrl:label","value":"9955516 - Disclosure - Revenue - Revenues by Geographic Areas (Details)","language":"en-US"},{"forObject":"rpt:group-23","labelType":"xbrl:label","value":"9955512 - Disclosure - Revenue (Tables)","language":"en-US"},{"forObject":"rpt:group-24","labelType":"xbrl:label","value":"9952163 - Disclosure - Segment Reporting","language":"en-US"},{"forObject":"rpt:group-25","labelType":"xbrl:label","value":"9955530 - Disclosure - Segment Reporting - Narrative (Details)","language":"en-US"},{"forObject":"rpt:group-26","labelType":"xbrl:label","value":"9955534 - Disclosure - Segment Reporting - Other Segment Disclosures (Details)","language":"en-US"},{"forObject":"rpt:group-27","labelType":"xbrl:label","value":"9955532 - Disclosure - Segment Reporting - Reconciliation of Reportable Segment ROA Pre-Tax Profit to Consolidated Income before Income Taxes (Details)","language":"en-US"},{"forObject":"rpt:group-28","labelType":"xbrl:label","value":"9955531 - Disclosure - Segment Reporting - Reportable Segment Net Sales from External Customers (Details)","language":"en-US"},{"forObject":"rpt:group-29","labelType":"xbrl:label","value":"9955533 - Disclosure - Segment Reporting - Reportable Segment ROA Assets (Details)","language":"en-US"},{"forObject":"rpt:group-30","labelType":"xbrl:label","value":"9955515 - Disclosure - Segment Reporting (Tables)","language":"en-US"},{"forObject":"rpt:group-31","labelType":"xbrl:label","value":"9952159 - Disclosure - Stockholders' Equity","language":"en-US"},{"forObject":"rpt:group-32","labelType":"xbrl:label","value":"9955519 - Disclosure - Stockholders' Equity - Additional Information (Details)","language":"en-US"},{"forObject":"rpt:group-33","labelType":"xbrl:label","value":"9955522 - Disclosure - Stockholders' Equity - Fair Value Assumptions for Options Granted (Details)","language":"en-US"},{"forObject":"rpt:group-34","labelType":"xbrl:label","value":"9955523 - Disclosure - Stockholders' Equity - Reconciliation of Denominators Used in Computation of Basic and Diluted Net Income Per Share (Details)","language":"en-US"},{"forObject":"rpt:group-35","labelType":"xbrl:label","value":"9955520 - Disclosure - Stockholders' Equity - Schedule of Dividends Paid Previously or Declared (Details)","language":"en-US"},{"forObject":"rpt:group-36","labelType":"xbrl:label","value":"9955521 - Disclosure - Stockholders' Equity - Stock Options Granted (Details)","language":"en-US"},{"forObject":"rpt:group-37","labelType":"xbrl:label","value":"9955524 - Disclosure - Stockholders' Equity - Summary of Anti-Dilutive Options Excluded (Details)","language":"en-US"},{"forObject":"rpt:group-38","labelType":"xbrl:label","value":"9955513 - Disclosure - Stockholders' Equity (Tables)","language":"en-US"},{"forObject":"rpt:group-39","labelType":"xbrl:label","value":"9952165 - Disclosure - Subsequent Events","language":"en-US"},{"forObject":"rpt:group-40","labelType":"xbrl:label","value":"995443 - Disclosure - Award Timing Disclosure","language":"en-US"},{"forObject":"rpt:group-41","labelType":"xbrl:label","value":"995440 - Disclosure - Recovery of Erroneously Awarded Compensation","language":"en-US"},{"forObject":"rpt:group-42","labelType":"xbrl:label","value":"995445 - Disclosure - Insider Trading Arrangements","language":"en-US"},{"forObject":"rpt:group-43","labelType":"xbrl:label","value":"995447 - Disclosure - Insider Trading Policies and Procedures","language":"en-US"},{"forObject":"rpt:group-44","labelType":"xbrl:label","value":"995410 - Disclosure - Pay vs Performance Disclosure","language":"en-US"},{"forObject":"rpt:group-45","labelType":"xbrl:label","value":"995444 - Document - Awards Close To MNPI Disclosures","language":"en-US"},{"forObject":"rpt:group-46","labelType":"xbrl:label","value":"995441 - Document - Forgone Recoveries, by Individual","language":"en-US"},{"forObject":"rpt:group-47","labelType":"xbrl:label","value":"995446 - Document - Insider Trading Arrangements, by Individual","language":"en-US"},{"forObject":"rpt:group-48","labelType":"xbrl:label","value":"995442 - Document - Outstanding Recoveries","language":"en-US"},{"forObject":"rpt:group-49","labelType":"xbrl:label","value":"995413 - Disclosure - Adjustments to Compensation","language":"en-US"},{"forObject":"rpt:group-50","labelType":"xbrl:label","value":"995411 - Disclosure - Pay vs Performance Disclosure, with Additional Measures","language":"en-US"},{"forObject":"rpt:group-51","labelType":"xbrl:label","value":"995424 - Disclosure - Measures","language":"en-US"},{"forObject":"rpt:group-52","labelType":"xbrl:label","value":"995412 - Document - Pay vs Performance Table","language":"en-US"},{"forObject":"rpt:group-53","labelType":"xbrl:label","value":"995415 - Disclosure - Tabular List Measures","language":"en-US"},{"forObject":"rpt:group-54","labelType":"xbrl:label","value":"995414 - Disclosure - Tabular Lists by Executive Category","language":"en-US"}],"networks":[{"name":"rpt:network-presentation-35","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-36","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:RevenueFromContractWithCustomerPolicyTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-37","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfFinancialPositionAbstract","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:AssetsAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:AssetsCurrentAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LiabilitiesCurrentAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:LongTermDebtCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:PreferredStockValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:AccountsReceivableNetCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:PropertyPlantAndEquipmentNet","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:AccountsPayableCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LongTermDebtNoncurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:CommonStockValue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:InventoryNet","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:AccruedLiabilitiesCurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:OperatingLeaseLiabilityNoncurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AdditionalPaidInCapitalCommonStock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:PrepaidTaxes","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:OtherAssetsNoncurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:DeferredIncomeTaxLiabilitiesNet","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:OtherAssetsCurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:Assets","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:AccruedIncomeTaxesCurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:OtherLiabilitiesNoncurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:AssetsCurrent","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:LiabilitiesCurrent","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:CommitmentsAndContingencies","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:StockholdersEquity","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:StockholdersEquityAbstract","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquity","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-38","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfFinancialPositionAbstract","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:AssetsCurrentAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract","target":"us-gaap:PreferredStockParOrStatedValuePerShare","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract","target":"us-gaap:CommonStockParOrStatedValuePerShare","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract","target":"us-gaap:PreferredStockSharesAuthorized","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract","target":"us-gaap:CommonStockSharesAuthorized","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract","target":"us-gaap:PreferredStockSharesIssued","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract","target":"us-gaap:CommonStockSharesIssued","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract","target":"us-gaap:PreferredStockSharesOutstanding","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract","target":"us-gaap:CommonStockSharesOutstanding","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-39","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfCashFlowsAbstract","order":1.0},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:NetIncomeLoss","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:Depreciation","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInAccountsReceivable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SupplementalCashFlowInformationAbstract","target":"us-gaap:InterestPaidNet","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInInventories","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:RepaymentsOfLongTermDebt","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:SupplementalCashFlowInformationAbstract","target":"us-gaap:IncomeTaxesPaidNet","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ProvisionForDoubtfulAccounts","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInOtherCurrentAssets","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromStockOptionsExercised","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SupplementalCashFlowInformationAbstract","target":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:DeferredIncomeTaxesAndTaxCredits","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInAccountsPayable","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:PaymentsForRepurchaseOfCommonStock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ShareBasedCompensation","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInAccruedLiabilities","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:PaymentsOfDividends","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:AmortizationOfIntangibleAssets","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:SupplementalCashFlowInformationAbstract","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-40","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","order":1.0},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:NetIncomeLoss","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract","target":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:ComprehensiveIncomeNetOfTax","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-41","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeStatementAbstract","order":1.0},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:CostOfGoodsAndServicesSold","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:GrossProfit","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:SellingGeneralAndAdministrativeExpense","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:OperatingIncomeLoss","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:InterestAndOtherIncome","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:InterestExpenseNonoperating","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:NetIncomeLoss","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:EarningsPerShareBasic","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:EarningsPerShareDiluted","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-42","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfStockholdersEquityAbstract","order":1.0},{"source":"us-gaap:StatementOfStockholdersEquityAbstract","target":"us-gaap:StatementTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementEquityComponentsAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:EquityComponentDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:CommonStockMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockholdersEquity","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AdditionalPaidInCapitalMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockRepurchasedDuringPeriodValue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfStockholdersEquityAbstract","target":"us-gaap:CommonStockDividendsPerShareCashPaid","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:RetainedEarningsMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:NetIncomeLoss","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:DividendsCash","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockholdersEquity","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-43","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"dei:CoverAbstract","order":1.0},{"source":"dei:CoverAbstract","target":"dei:DocumentType","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentQuarterlyReport","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentPeriodEndDate","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentTransitionReport","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityFileNumber","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityRegistrantName","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityIncorporationStateCountryCode","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityTaxIdentificationNumber","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityAddressAddressLine1","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityAddressCityOrTown","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityAddressStateOrProvince","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityAddressPostalZipCode","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:CityAreaCode","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:LocalPhoneNumber","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:Security12bTitle","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:TradingSymbol","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:SecurityExchangeName","order":17.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityCurrentReportingStatus","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityInteractiveDataCurrent","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityFilerCategory","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntitySmallBusiness","order":21.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityEmergingGrowthCompany","order":22.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityShellCompany","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityCommonStockSharesOutstanding","order":24.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityCentralIndexKey","order":25.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:CurrentFiscalYearEndDate","order":26.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentFiscalYearFocus","order":27.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentFiscalPeriodFocus","order":28.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:AmendmentFlag","order":29.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-44","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DebtDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-45","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DebtInstrumentTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:LongtermDebtTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeAxis","target":"us-gaap:LongtermDebtTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:LineOfCreditMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentAxis","target":"us-gaap:DebtInstrumentNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentNameDomain","target":"fast:A2.72SeniorUnsecuredPromissoryNotePayableMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CreditFacilityAxis","target":"us-gaap:CreditFacilityDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CreditFacilityDomain","target":"us-gaap:RevolvingCreditFacilityMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevolvingCreditFacilityMember","target":"us-gaap:LetterOfCreditMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentInterestRateEffectivePercentage","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:SeniorNotesMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:DebtInstrumentAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentNameDomain","target":"fast:A2.13SeniorUnsecuredPromissoryNotePayableMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentInterestRateStatedPercentage","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentNameDomain","target":"fast:A2.50SeniorUnsecuredPromissoryNotePayableMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:CreditFacilityAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:LongTermDebt","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:DebtInstrumentLineItems","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:LongTermDebtCurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:LongTermDebtNoncurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:LettersOfCreditOutstandingAmount","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-46","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DebtInstrumentTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:LongtermDebtTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeAxis","target":"us-gaap:LongtermDebtTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:SeniorNotesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentFaceAmount","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:DebtInstrumentLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"fast:DebtInstrumentMaximumFaceAmountAllowable","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-47","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:ScheduleOfDebtInstrumentsTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-48","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DebtInstrumentTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:LongtermDebtTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeAxis","target":"us-gaap:LongtermDebtTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:LineOfCreditMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CreditFacilityAxis","target":"us-gaap:CreditFacilityDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CreditFacilityDomain","target":"us-gaap:RevolvingCreditFacilityMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:CreditFacilityAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CreditFacilityDomain","target":"us-gaap:LetterOfCreditMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"srt:RangeAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:DebtInstrumentLineItems","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentBasisSpreadOnVariableRate1","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-49","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeTaxDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-50","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-51","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":1.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:LegalMattersAndContingenciesTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-52","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeasesTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-53","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:ResidualValueOfLeasedAsset","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-54","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:RevenueFromContractWithCustomerTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-55","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:DisaggregationOfRevenueTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"srt:MajorCustomersAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:MajorCustomersAxis","target":"srt:NameOfMajorCustomerDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"fast:ManufacturingCustomersMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:CustomerConcentrationRiskMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByBenchmarkAxis","target":"us-gaap:ConcentrationRiskBenchmarkDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:SalesRevenueNetMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"fast:NonResidentialConstructionCustomersMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"fast:OtherCustomersMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"us-gaap:ConcentrationRiskByBenchmarkAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"us-gaap:DisaggregationOfRevenueLineItems","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-56","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:ConcentrationRiskTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"srt:ProductOrServiceAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"fast:FastenersMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:ProductConcentrationRiskMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByBenchmarkAxis","target":"us-gaap:ConcentrationRiskBenchmarkDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:SalesRevenueNetMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"fast:ToolsMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"fast:CuttingToolsMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByBenchmarkAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"fast:HydraulicsAndPneumaticsMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskLineItems","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"fast:MaterialHandlingMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"fast:JanitorialSuppliesMember","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"fast:ElectricalSuppliesMember","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"fast:WeldingSuppliesMember","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"fast:SafetySuppliesMember","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ProductAndServiceOtherMember","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-57","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:DisaggregationOfRevenueTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"srt:StatementGeographicalAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:US","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByBenchmarkAxis","target":"us-gaap:ConcentrationRiskBenchmarkDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:SalesRevenueNetMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:GeographicConcentrationRiskMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueLineItems","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"fast:CanadaandMexicoMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"us-gaap:ConcentrationRiskByBenchmarkAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"fast:NonNorthAmericaMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"us-gaap:DisaggregationOfRevenueLineItems","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-58","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:DisaggregationOfRevenueTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-59","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:SegmentReportingDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-60","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:NumberOfReportableSegments","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-61","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","target":"us-gaap:StatementBusinessSegmentsAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementBusinessSegmentsAxis","target":"us-gaap:SegmentDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentDomain","target":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingInformationLineItems","target":"fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","target":"us-gaap:SegmentReportingInformationLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-62","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","target":"us-gaap:StatementBusinessSegmentsAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementBusinessSegmentsAxis","target":"us-gaap:SegmentDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentDomain","target":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingInformationLineItems","target":"fast:SegmentReportingSegmentItemROAPreTaxProfit","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentDomain","target":"fast:OtherOperatingSegmentMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","target":"us-gaap:SegmentReportingInformationLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingInformationLineItems","target":"fast:SegmentReportingOtherOperatingSegmentsItemROAPreTaxProfit","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingInformationLineItems","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-63","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","target":"us-gaap:StatementBusinessSegmentsAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementBusinessSegmentsAxis","target":"us-gaap:SegmentDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentDomain","target":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingInformationLineItems","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","target":"us-gaap:SegmentReportingInformationLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-64","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","target":"us-gaap:StatementBusinessSegmentsAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementBusinessSegmentsAxis","target":"us-gaap:SegmentDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentDomain","target":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"fast:ScheduleOfSegmentReportingInformationBySegmentLineItems","target":"fast:SegmentReportingSegmentItemROAAssets","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfSegmentReportingInformationBySegmentTable","target":"fast:ScheduleOfSegmentReportingInformationBySegmentLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-65","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-66","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StockholdersEquityNoteAbstract","order":1.0},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-67","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StockholdersEquityNoteAbstract","order":1.0},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:SubsequentEventTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SubsequentEventTable","target":"us-gaap:SubsequentEventTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SubsequentEventTypeAxis","target":"us-gaap:SubsequentEventTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SubsequentEventTypeDomain","target":"us-gaap:SubsequentEventMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SubsequentEventLineItems","target":"us-gaap:CommonStockDividendsPerShareDeclared","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SubsequentEventTable","target":"us-gaap:SubsequentEventLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:ShareBasedCompensationAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationAbstract","target":"us-gaap:ShareBasedCompensation","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationAbstract","target":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationAbstract","target":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-68","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StockholdersEquityNoteAbstract","order":1.0},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:AwardDateAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateAxis","target":"us-gaap:AwardDateDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentySixMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentyFiveMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentyFourMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryThirdTwoThousandTwentyThreeMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryThirdTwoThousandTwentyTwoMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryFourthTwoThousandTwentyOneMember","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentyMember","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandNineteenMember","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandEighteenMember","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryThirdTwoThousandSeventeenMember","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-69","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StockholdersEquityNoteAbstract","order":1.0},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-70","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StockholdersEquityNoteAbstract","order":1.0},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:SubsequentEventTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SubsequentEventTable","target":"srt:StatementScenarioAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:StatementScenarioAxis","target":"srt:ScenarioUnspecifiedDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ScenarioUnspecifiedDomain","target":"srt:ScenarioForecastMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SubsequentEventLineItems","target":"us-gaap:CommonStockDividendsPerShareCashPaid","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:SubsequentEventTable","target":"us-gaap:SubsequentEventLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-71","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StockholdersEquityNoteAbstract","order":1.0},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:AwardDateAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateAxis","target":"us-gaap:AwardDateDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentySixMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentyFiveMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentyFourMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:SharePrice","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryThirdTwoThousandTwentyThreeMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryThirdTwoThousandTwentyTwoMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryFourthTwoThousandTwentyOneMember","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandTwentyMember","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandNineteenMember","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuarySecondTwoThousandEighteenMember","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardDateDomain","target":"fast:JanuaryThirdTwoThousandSeventeenMember","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-72","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StockholdersEquityNoteAbstract","order":1.0},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-73","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StockholdersEquityNoteAbstract","order":1.0},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:DividendsDeclaredTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-74","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SubsequentEventsAbstract","order":1.0},{"source":"us-gaap:SubsequentEventsAbstract","target":"us-gaap:SubsequentEventsTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-75","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"ecd:AwardTmgDiscLineItems","order":1.0},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardTmgMnpiDiscTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardsCloseToMnpiDiscTable","target":"ecd:IndividualAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:IndividualAxis","target":"ecd:AllIndividualsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardTmgMethodTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardsCloseToMnpiDiscTable","target":"us-gaap:AwardTypeAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockAppreciationRightsSARSMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardTmgPredtrmndFlag","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardTmgMnpiCnsdrdFlag","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardTmgHowMnpiCnsdrdTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:MnpiDiscTimedForCompValFlag","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardsCloseToMnpiDiscTableTextBlock","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardsCloseToMnpiDiscTable","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardsCloseToMnpiDiscIndName","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardUndrlygSecuritiesAmt","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardExrcPrice","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardGrantDateFairValue","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:UndrlygSecurityMktPriceChngPct","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-76","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"ecd:RecoveryOfErrCompDisclosureLineItems","order":1.0},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ErrCompRecoveryTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:ErrCompRecoveryTable","target":"ecd:RestatementDateAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:IndividualAxis","target":"ecd:AllIndividualsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AllIndividualsMember","target":"ecd:NonNeosMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:ErrCompRecoveryTable","target":"ecd:IndividualAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:RestatementDeterminationDate","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:AggtErrCompAmt","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ErrCompAnalysisTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:StkPrcOrTsrEstimationMethodTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:OutstandingAggtErrCompAmt","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:AggtErrCompNotYetDeterminedTextBlock","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ForgoneRecoveryIndName","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ForgoneRecoveryDueToExpenseOfEnforcementAmt","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ForgoneRecoveryDueToViolationOfHomeCountryLawAmt","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ForgoneRecoveryExplanationOfImpracticabilityTextBlock","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:OutstandingRecoveryIndName","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:OutstandingRecoveryCompAmt","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:RestatementDoesNotRequireRecoveryTextBlock","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-77","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"ecd:InsiderTradingArrLineItems","order":1.0},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TradingArrByIndTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:TradingArrByIndTable","target":"ecd:TradingArrAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:TradingArrAxis","target":"ecd:AllTradingArrangementsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:IndividualAxis","target":"ecd:AllIndividualsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:TradingArrByIndTable","target":"ecd:IndividualAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:MtrlTermsOfTrdArrTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrIndName","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrIndTitle","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:Rule10b51ArrAdoptedFlag","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:NonRule10b51ArrAdoptedFlag","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrAdoptionDate","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:Rule10b51ArrTrmntdFlag","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:NonRule10b51ArrTrmntdFlag","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrTerminationDate","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrExpirationDate","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrDuration","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrSecuritiesAggAvailAmt","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-78","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"ecd:InsiderTradingPoliciesProcLineItems","order":1.0},{"source":"ecd:InsiderTradingPoliciesProcLineItems","target":"ecd:InsiderTrdPoliciesProcAdoptedFlag","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingPoliciesProcLineItems","target":"ecd:InsiderTrdPoliciesProcNotAdoptedTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-79","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"ecd:PayVsPerformanceDisclosureLineItems","order":1.0},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PvpTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PvpTable","target":"ecd:ExecutiveCategoryAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:ExecutiveCategoryAxis","target":"ecd:AllExecutiveCategoriesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AllExecutiveCategoriesMember","target":"ecd:PeoMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:IndividualAxis","target":"ecd:AllIndividualsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AdjToCompAxis","target":"ecd:AllAdjToCompMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AllAdjToCompMember","target":"ecd:AggtChngPnsnValInSummryCompstnTblForAplblYrMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AggtPnsnAdjsSvcCstMember","target":"ecd:PnsnAdjsSvcCstMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:EqtyAwrdsAdjsMember","target":"ecd:EqtyAwrdsInSummryCompstnTblForAplblYrMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AllExecutiveCategoriesMember","target":"ecd:NonPeoNeoMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PvpTable","target":"ecd:IndividualAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AllAdjToCompMember","target":"ecd:AggtPnsnAdjsSvcCstMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AggtPnsnAdjsSvcCstMember","target":"ecd:PnsnAdjsPrrSvcCstMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:EqtyAwrdsAdjsMember","target":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PvpTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PvpTable","target":"ecd:AdjToCompAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AllAdjToCompMember","target":"ecd:EqtyAwrdsAdjsMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CoSelectedMeasureName","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PvpTable","target":"ecd:MeasureAxis","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:NamedExecutiveOfficersFnTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PeerGroupIssuersFnTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember","target":"ecd:DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:ChangedPeerGroupFnTextBlock","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PeoTotalCompAmt","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PeoActuallyPaidCompAmt","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:AdjToPeoCompFnTextBlock","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:NonPeoNeoAvgTotalCompAmt","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:NonPeoNeoAvgCompActuallyPaidAmt","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:AdjToNonPeoNeoCompFnTextBlock","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:EquityValuationAssumptionDifferenceFnTextBlock","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CompActuallyPaidVsTotalShareholderRtnTextBlock","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CompActuallyPaidVsNetIncomeTextBlock","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CompActuallyPaidVsCoSelectedMeasureTextBlock","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:TotalShareholderRtnVsPeerGroupTextBlock","order":17.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CompActuallyPaidVsOtherMeasureTextBlock","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:TabularListTableTextBlock","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:TotalShareholderRtnAmt","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PeerGroupTotalShareholderRtnAmt","order":21.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CoSelectedMeasureAmt","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:OtherPerfMeasureAmt","order":24.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:AdjToCompAmt","order":25.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PeoName","order":26.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:MeasureName","order":27.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:NonGaapMeasureDescriptionTextBlock","order":28.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:Additional402vDisclosureTextBlock","order":29.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PnsnBnftsAdjFnTextBlock","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:EqtyAwrdsAdjFnTextBlock","order":31.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-calculation-204","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:Assets","order":1.0},{"source":"xbrl:rootSource","target":"us-gaap:LiabilitiesAndStockholdersEquity","order":2.0},{"source":"us-gaap:Assets","target":"us-gaap:AssetsCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:AccountsPayableCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:CommonStockValue","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:LiabilitiesCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:OtherAssetsNoncurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:AccruedLiabilitiesCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:AdditionalPaidInCapitalCommonStock","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:LongTermDebtNoncurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:AccountsReceivableNetCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:PropertyPlantAndEquipmentNet","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:DeferredIncomeTaxLiabilitiesNet","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:InventoryNet","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:AccruedIncomeTaxesCurrent","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:StockholdersEquity","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:PrepaidTaxes","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:LongTermDebtCurrent","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:PreferredStockValue","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:OperatingLeaseLiabilityNoncurrent","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:OtherAssetsCurrent","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:OtherLiabilitiesNoncurrent","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:CommitmentsAndContingencies","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-205","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","order":1.0},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:NetIncomeLoss","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","order":1.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:Depreciation","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:RepaymentsOfLongTermDebt","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromStockOptionsExercised","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ProvisionForDoubtfulAccounts","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:PaymentsForRepurchaseOfCommonStock","order":4.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:DeferredIncomeTaxesAndTaxCredits","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:PaymentsOfDividends","order":5.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ShareBasedCompensation","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:AmortizationOfIntangibleAssets","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsReceivable","order":8.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInInventories","order":9.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInOtherCurrentAssets","order":10.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsPayable","order":11.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccruedLiabilities","order":12.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","order":13.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet","order":14.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-206","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ComprehensiveIncomeNetOfTax","order":1.0},{"source":"us-gaap:ComprehensiveIncomeNetOfTax","target":"us-gaap:NetIncomeLoss","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ComprehensiveIncomeNetOfTax","target":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-207","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:NetIncomeLoss","order":1.0},{"source":"us-gaap:OperatingIncomeLoss","target":"us-gaap:GrossProfit","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:GrossProfit","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:OperatingIncomeLoss","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetIncomeLoss","target":"us-gaap:IncomeTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:OperatingIncomeLoss","target":"us-gaap:SellingGeneralAndAdministrativeExpense","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:GrossProfit","target":"us-gaap:CostOfGoodsAndServicesSold","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:InterestAndOtherIncome","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetIncomeLoss","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:InterestExpenseNonoperating","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-208","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LongTermDebt","order":1.0},{"source":"us-gaap:LongTermDebt","target":"us-gaap:LongTermDebtCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LongTermDebt","target":"us-gaap:LongTermDebtNoncurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-209","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":1.0},{"source":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","target":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]}],"groups":[{"name":"rpt:group-0","groupURI":"http://www.fastenal.com/role/BasisofPresentation"},{"name":"rpt:group-1","groupURI":"http://www.fastenal.com/role/BasisofPresentationPolicies"},{"name":"rpt:group-2","groupURI":"http://www.fastenal.com/role/CondensedConsolidatedBalanceSheets"},{"name":"rpt:group-3","groupURI":"http://www.fastenal.com/role/CondensedConsolidatedBalanceSheetsParenthetical"},{"name":"rpt:group-4","groupURI":"http://www.fastenal.com/role/CondensedConsolidatedStatementsofCashFlows"},{"name":"rpt:group-5","groupURI":"http://www.fastenal.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"},{"name":"rpt:group-6","groupURI":"http://www.fastenal.com/role/CondensedConsolidatedStatementsofIncome"},{"name":"rpt:group-7","groupURI":"http://www.fastenal.com/role/CondensedConsolidatedStatementsofStockholdersEquity"},{"name":"rpt:group-8","groupURI":"http://www.fastenal.com/role/CoverPage"},{"name":"rpt:group-9","groupURI":"http://www.fastenal.com/role/DebtCommitments"},{"name":"rpt:group-10","groupURI":"http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"},{"name":"rpt:group-11","groupURI":"http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"},{"name":"rpt:group-12","groupURI":"http://www.fastenal.com/role/DebtCommitmentsTables"},{"name":"rpt:group-13","groupURI":"http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"},{"name":"rpt:group-14","groupURI":"http://www.fastenal.com/role/IncomeTaxes"},{"name":"rpt:group-15","groupURI":"http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"},{"name":"rpt:group-16","groupURI":"http://www.fastenal.com/role/LegalContingencies"},{"name":"rpt:group-17","groupURI":"http://www.fastenal.com/role/OperatingLeases"},{"name":"rpt:group-18","groupURI":"http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails"},{"name":"rpt:group-19","groupURI":"http://www.fastenal.com/role/Revenue"},{"name":"rpt:group-20","groupURI":"http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"},{"name":"rpt:group-21","groupURI":"http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"},{"name":"rpt:group-22","groupURI":"http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"},{"name":"rpt:group-23","groupURI":"http://www.fastenal.com/role/RevenueTables"},{"name":"rpt:group-24","groupURI":"http://www.fastenal.com/role/SegmentReporting"},{"name":"rpt:group-25","groupURI":"http://www.fastenal.com/role/SegmentReportingNarrativeDetails"},{"name":"rpt:group-26","groupURI":"http://www.fastenal.com/role/SegmentReportingOtherSegmentDisclosuresDetails"},{"name":"rpt:group-27","groupURI":"http://www.fastenal.com/role/SegmentReportingReconciliationofReportableSegmentROAPreTaxProfittoConsolidatedIncomebeforeIncomeTaxesDetails"},{"name":"rpt:group-28","groupURI":"http://www.fastenal.com/role/SegmentReportingReportableSegmentNetSalesfromExternalCustomersDetails"},{"name":"rpt:group-29","groupURI":"http://www.fastenal.com/role/SegmentReportingReportableSegmentROAAssetsDetails"},{"name":"rpt:group-30","groupURI":"http://www.fastenal.com/role/SegmentReportingTables"},{"name":"rpt:group-31","groupURI":"http://www.fastenal.com/role/StockholdersEquity"},{"name":"rpt:group-32","groupURI":"http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"},{"name":"rpt:group-33","groupURI":"http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails"},{"name":"rpt:group-34","groupURI":"http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsUsedinComputationofBasicandDilutedNetIncomePerShareDetails"},{"name":"rpt:group-35","groupURI":"http://www.fastenal.com/role/StockholdersEquityScheduleofDividendsPaidPreviouslyorDeclaredDetails"},{"name":"rpt:group-36","groupURI":"http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"},{"name":"rpt:group-37","groupURI":"http://www.fastenal.com/role/StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails"},{"name":"rpt:group-38","groupURI":"http://www.fastenal.com/role/StockholdersEquityTables"},{"name":"rpt:group-39","groupURI":"http://www.fastenal.com/role/SubsequentEvents"},{"name":"rpt:group-40","groupURI":"http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"},{"name":"rpt:group-41","groupURI":"http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"},{"name":"rpt:group-42","groupURI":"http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"},{"name":"rpt:group-43","groupURI":"http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"},{"name":"rpt:group-44","groupURI":"http://xbrl.sec.gov/ecd/role/PvpDisclosure"},{"name":"rpt:group-45","groupURI":"http://xbrl.sec.gov/ecd/role/AwardsCloseToMnpiDisc"},{"name":"rpt:group-46","groupURI":"http://xbrl.sec.gov/ecd/role/ForgoneRecoveries"},{"name":"rpt:group-47","groupURI":"http://xbrl.sec.gov/ecd/role/InsiderTradingArrangementsByInd"},{"name":"rpt:group-48","groupURI":"http://xbrl.sec.gov/ecd/role/OutstandingRecoveries"},{"name":"rpt:group-49","groupURI":"http://xbrl.sec.gov/ecd/role/PvpAdjustmentsToCompensation"},{"name":"rpt:group-50","groupURI":"http://xbrl.sec.gov/ecd/role/PvpDisclosureWithAdditionalMeasures"},{"name":"rpt:group-51","groupURI":"http://xbrl.sec.gov/ecd/role/PvpMeasures"},{"name":"rpt:group-52","groupURI":"http://xbrl.sec.gov/ecd/role/PvpTable"},{"name":"rpt:group-53","groupURI":"http://xbrl.sec.gov/ecd/role/TabularListMeasures"},{"name":"rpt:group-54","groupURI":"http://xbrl.sec.gov/ecd/role/TabularListsByExecutiveCategory"}],"groupContents":[{"groupName":"rpt:group-0","forObject":"rpt:network-presentation-35"},{"groupName":"rpt:group-1","forObject":"rpt:network-presentation-36"},{"groupName":"rpt:group-2","forObject":"rpt:network-presentation-37"},{"groupName":"rpt:group-3","forObject":"rpt:network-presentation-38"},{"groupName":"rpt:group-4","forObject":"rpt:network-presentation-39"},{"groupName":"rpt:group-5","forObject":"rpt:network-presentation-40"},{"groupName":"rpt:group-6","forObject":"rpt:network-presentation-41"},{"groupName":"rpt:group-7","forObject":"rpt:network-presentation-42"},{"groupName":"rpt:group-8","forObject":"rpt:network-presentation-43"},{"groupName":"rpt:group-9","forObject":"rpt:network-presentation-44"},{"groupName":"rpt:group-10","forObject":"rpt:network-presentation-45"},{"groupName":"rpt:group-11","forObject":"rpt:network-presentation-46"},{"groupName":"rpt:group-12","forObject":"rpt:network-presentation-47"},{"groupName":"rpt:group-13","forObject":"rpt:network-presentation-48"},{"groupName":"rpt:group-14","forObject":"rpt:network-presentation-49"},{"groupName":"rpt:group-15","forObject":"rpt:network-presentation-50"},{"groupName":"rpt:group-16","forObject":"rpt:network-presentation-51"},{"groupName":"rpt:group-17","forObject":"rpt:network-presentation-52"},{"groupName":"rpt:group-18","forObject":"rpt:network-presentation-53"},{"groupName":"rpt:group-19","forObject":"rpt:network-presentation-54"},{"groupName":"rpt:group-20","forObject":"rpt:network-presentation-55"},{"groupName":"rpt:group-21","forObject":"rpt:network-presentation-56"},{"groupName":"rpt:group-22","forObject":"rpt:network-presentation-57"},{"groupName":"rpt:group-23","forObject":"rpt:network-presentation-58"},{"groupName":"rpt:group-24","forObject":"rpt:network-presentation-59"},{"groupName":"rpt:group-25","forObject":"rpt:network-presentation-60"},{"groupName":"rpt:group-26","forObject":"rpt:network-presentation-61"},{"groupName":"rpt:group-27","forObject":"rpt:network-presentation-62"},{"groupName":"rpt:group-28","forObject":"rpt:network-presentation-63"},{"groupName":"rpt:group-29","forObject":"rpt:network-presentation-64"},{"groupName":"rpt:group-30","forObject":"rpt:network-presentation-65"},{"groupName":"rpt:group-31","forObject":"rpt:network-presentation-66"},{"groupName":"rpt:group-32","forObject":"rpt:network-presentation-67"},{"groupName":"rpt:group-33","forObject":"rpt:network-presentation-68"},{"groupName":"rpt:group-34","forObject":"rpt:network-presentation-69"},{"groupName":"rpt:group-35","forObject":"rpt:network-presentation-70"},{"groupName":"rpt:group-36","forObject":"rpt:network-presentation-71"},{"groupName":"rpt:group-37","forObject":"rpt:network-presentation-72"},{"groupName":"rpt:group-38","forObject":"rpt:network-presentation-73"},{"groupName":"rpt:group-39","forObject":"rpt:network-presentation-74"},{"groupName":"rpt:group-40","forObject":"rpt:network-presentation-75"},{"groupName":"rpt:group-41","forObject":"rpt:network-presentation-76"},{"groupName":"rpt:group-42","forObject":"rpt:network-presentation-77"},{"groupName":"rpt:group-43","forObject":"rpt:network-presentation-78"},{"groupName":"rpt:group-44","forObject":"rpt:network-presentation-79"},{"groupName":"rpt:group-2","forObject":"rpt:network-calculation-204"},{"groupName":"rpt:group-4","forObject":"rpt:network-calculation-205"},{"groupName":"rpt:group-5","forObject":"rpt:network-calculation-206"},{"groupName":"rpt:group-6","forObject":"rpt:network-calculation-207"},{"groupName":"rpt:group-10","forObject":"rpt:network-calculation-208"},{"groupName":"rpt:group-34","forObject":"rpt:network-calculation-209"},{"groupName":"rpt:group-7","forObject":"rpt:cube-0"},{"groupName":"rpt:group-10","forObject":"rpt:cube-1"},{"groupName":"rpt:group-11","forObject":"rpt:cube-2"},{"groupName":"rpt:group-13","forObject":"rpt:cube-3"},{"groupName":"rpt:group-20","forObject":"rpt:cube-4"},{"groupName":"rpt:group-21","forObject":"rpt:cube-5"},{"groupName":"rpt:group-22","forObject":"rpt:cube-6"},{"groupName":"rpt:group-26","forObject":"rpt:cube-7"},{"groupName":"rpt:group-27","forObject":"rpt:cube-8"},{"groupName":"rpt:group-28","forObject":"rpt:cube-9"},{"groupName":"rpt:group-29","forObject":"rpt:cube-10"},{"groupName":"rpt:group-32","forObject":"rpt:cube-11"},{"groupName":"rpt:group-33","forObject":"rpt:cube-12"},{"groupName":"rpt:group-35","forObject":"rpt:cube-13"},{"groupName":"rpt:group-36","forObject":"rpt:cube-14"},{"groupName":"rpt:group-40","forObject":"rpt:cube-15"},{"groupName":"rpt:group-45","forObject":"rpt:cube-16"},{"groupName":"rpt:group-41","forObject":"rpt:cube-17"},{"groupName":"rpt:group-46","forObject":"rpt:cube-18"},{"groupName":"rpt:group-47","forObject":"rpt:cube-19"},{"groupName":"rpt:group-43","forObject":"rpt:cube-20"},{"groupName":"rpt:group-48","forObject":"rpt:cube-21"},{"groupName":"rpt:group-49","forObject":"rpt:cube-22"},{"groupName":"rpt:group-44","forObject":"rpt:cube-23"},{"groupName":"rpt:group-50","forObject":"rpt:cube-24"},{"groupName":"rpt:group-51","forObject":"rpt:cube-25"},{"groupName":"rpt:group-52","forObject":"rpt:cube-26"},{"groupName":"rpt:group-53","forObject":"rpt:cube-27"},{"groupName":"rpt:group-54","forObject":"rpt:cube-28"}],"facts":[{"name":"rpt:f-0","factDimensions":{"xbrl:concept":"dei:EntityCentralIndexKey","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"0000815556","language":"en-us"}]},{"name":"rpt:f-1","factDimensions":{"xbrl:concept":"dei:CurrentFiscalYearEndDate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"--12-31"}]},{"name":"rpt:f-2","factDimensions":{"xbrl:concept":"dei:DocumentFiscalYearFocus","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"2026"}]},{"name":"rpt:f-3","factDimensions":{"xbrl:concept":"dei:DocumentFiscalPeriodFocus","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"Q2","language":"en-us"}]},{"name":"rpt:f-4","factDimensions":{"xbrl:concept":"dei:AmendmentFlag","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"false"}]},{"name":"rpt:f-5","factDimensions":{"xbrl:concept":"dei:DocumentType","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"10-Q","language":"en-us"}]},{"name":"rpt:f-6","factDimensions":{"xbrl:concept":"dei:DocumentQuarterlyReport","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"true"}]},{"name":"rpt:f-7","factDimensions":{"xbrl:concept":"dei:DocumentPeriodEndDate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"2026-06-30"}]},{"name":"rpt:f-8","factDimensions":{"xbrl:concept":"dei:DocumentTransitionReport","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"false"}]},{"name":"rpt:f-9","factDimensions":{"xbrl:concept":"dei:EntityFileNumber","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"0-16125","language":"en-us"}]},{"name":"rpt:f-10","factDimensions":{"xbrl:concept":"dei:EntityRegistrantName","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"FASTENAL CO","language":"en-us"}]},{"name":"rpt:f-11","factDimensions":{"xbrl:concept":"dei:EntityIncorporationStateCountryCode","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"MN","language":"en-us"}]},{"name":"rpt:f-12","factDimensions":{"xbrl:concept":"dei:EntityTaxIdentificationNumber","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"41-0948415","language":"en-us"}]},{"name":"rpt:f-13","factDimensions":{"xbrl:concept":"dei:EntityAddressAddressLine1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"2001 Theurer Boulevard","language":"en-us"}]},{"name":"rpt:f-14","factDimensions":{"xbrl:concept":"dei:EntityAddressCityOrTown","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"Winona","language":"en-us"}]},{"name":"rpt:f-15","factDimensions":{"xbrl:concept":"dei:EntityAddressStateOrProvince","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"MN","language":"en-us"}]},{"name":"rpt:f-16","factDimensions":{"xbrl:concept":"dei:EntityAddressPostalZipCode","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"55987-1500","language":"en-us"}]},{"name":"rpt:f-17","factDimensions":{"xbrl:concept":"dei:CityAreaCode","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"507","language":"en-us"}]},{"name":"rpt:f-18","factDimensions":{"xbrl:concept":"dei:LocalPhoneNumber","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"454-5374","language":"en-us"}]},{"name":"rpt:f-19","factDimensions":{"xbrl:concept":"dei:Security12bTitle","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"Common stock, par value $.01 per share","language":"en-us"}]},{"name":"rpt:f-20","factDimensions":{"xbrl:concept":"dei:TradingSymbol","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"FAST","language":"en-us"}]},{"name":"rpt:f-21","factDimensions":{"xbrl:concept":"dei:SecurityExchangeName","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"NASDAQ","language":"en-us"}]},{"name":"rpt:f-22","factDimensions":{"xbrl:concept":"dei:EntityCurrentReportingStatus","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"Yes","language":"en-us"}]},{"name":"rpt:f-23","factDimensions":{"xbrl:concept":"dei:EntityInteractiveDataCurrent","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"Yes","language":"en-us"}]},{"name":"rpt:f-24","factDimensions":{"xbrl:concept":"dei:EntityFilerCategory","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"Large Accelerated Filer","language":"en-us"}]},{"name":"rpt:f-25","factDimensions":{"xbrl:concept":"dei:EntitySmallBusiness","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"false"}]},{"name":"rpt:f-26","factDimensions":{"xbrl:concept":"dei:EntityEmergingGrowthCompany","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"false"}]},{"name":"rpt:f-27","factDimensions":{"xbrl:concept":"dei:EntityShellCompany","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"false"}]},{"name":"rpt:f-28","factDimensions":{"xbrl:concept":"dei:EntityCommonStockSharesOutstanding","xbrl:period":"2026-07-11T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1147497573"}]},{"name":"rpt:f-29","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"204700000","decimals":-5}]},{"name":"rpt:f-30","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"276800000","decimals":-5}]},{"name":"rpt:f-31","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6800000","decimals":-5}]},{"name":"rpt:f-32","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5300000","decimals":-5}]},{"name":"rpt:f-33","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNetCurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1557400000","decimals":-5}]},{"name":"rpt:f-34","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNetCurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1245300000","decimals":-5}]},{"name":"rpt:f-35","factDimensions":{"xbrl:concept":"us-gaap:InventoryNet","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1735200000","decimals":-5}]},{"name":"rpt:f-36","factDimensions":{"xbrl:concept":"us-gaap:InventoryNet","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1748000000","decimals":-5}]},{"name":"rpt:f-37","factDimensions":{"xbrl:concept":"us-gaap:PrepaidTaxes","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9100000","decimals":-5}]},{"name":"rpt:f-38","factDimensions":{"xbrl:concept":"us-gaap:PrepaidTaxes","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20100000","decimals":-5}]},{"name":"rpt:f-39","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsCurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"179000000.0","decimals":-5}]},{"name":"rpt:f-40","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsCurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"181900000","decimals":-5}]},{"name":"rpt:f-41","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3685500000","decimals":-5}]},{"name":"rpt:f-42","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3472100000","decimals":-5}]},{"name":"rpt:f-43","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1158000000","decimals":-5}]},{"name":"rpt:f-44","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1131600000","decimals":-5}]},{"name":"rpt:f-45","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"313400000","decimals":-5}]},{"name":"rpt:f-46","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"309000000.0","decimals":-5}]},{"name":"rpt:f-47","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"136700000","decimals":-5}]},{"name":"rpt:f-48","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"140200000","decimals":-5}]},{"name":"rpt:f-49","factDimensions":{"xbrl:concept":"us-gaap:Assets","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5293500000","decimals":-5}]},{"name":"rpt:f-50","factDimensions":{"xbrl:concept":"us-gaap:Assets","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5052900000","decimals":-5}]},{"name":"rpt:f-51","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtCurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"70000000.0","decimals":-5}]},{"name":"rpt:f-52","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtCurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25000000.0","decimals":-5}]},{"name":"rpt:f-53","factDimensions":{"xbrl:concept":"us-gaap:AccountsPayableCurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"399800000","decimals":-5}]},{"name":"rpt:f-54","factDimensions":{"xbrl:concept":"us-gaap:AccountsPayableCurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"316800000","decimals":-5}]},{"name":"rpt:f-55","factDimensions":{"xbrl:concept":"us-gaap:AccruedLiabilitiesCurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"288700000","decimals":-5}]},{"name":"rpt:f-56","factDimensions":{"xbrl:concept":"us-gaap:AccruedLiabilitiesCurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"264700000","decimals":-5}]},{"name":"rpt:f-57","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"107000000.0","decimals":-5}]},{"name":"rpt:f-58","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"106100000","decimals":-5}]},{"name":"rpt:f-59","factDimensions":{"xbrl:concept":"us-gaap:AccruedIncomeTaxesCurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16200000","decimals":-5}]},{"name":"rpt:f-60","factDimensions":{"xbrl:concept":"us-gaap:AccruedIncomeTaxesCurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3000000.0","decimals":-5}]},{"name":"rpt:f-61","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesCurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"881800000","decimals":-5}]},{"name":"rpt:f-62","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesCurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"715600000","decimals":-5}]},{"name":"rpt:f-63","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtNoncurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50000000.0","decimals":-5}]},{"name":"rpt:f-64","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtNoncurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"100000000.0","decimals":-5}]},{"name":"rpt:f-65","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityNoncurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"214500000","decimals":-5}]},{"name":"rpt:f-66","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityNoncurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"210800000","decimals":-5}]},{"name":"rpt:f-67","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxLiabilitiesNet","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"65700000","decimals":-5}]},{"name":"rpt:f-68","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxLiabilitiesNet","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"67400000","decimals":-5}]},{"name":"rpt:f-69","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesNoncurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12700000","decimals":-5}]},{"name":"rpt:f-70","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesNoncurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15500000","decimals":-5}]},{"name":"rpt:f-71","factDimensions":{"xbrl:concept":"us-gaap:CommitmentsAndContingencies","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"}},{"name":"rpt:f-72","factDimensions":{"xbrl:concept":"us-gaap:CommitmentsAndContingencies","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"}},{"name":"rpt:f-73","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockParOrStatedValuePerShare","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-74","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockParOrStatedValuePerShare","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-75","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesAuthorized","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"5000000"}]},{"name":"rpt:f-76","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesAuthorized","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"5000000"}]},{"name":"rpt:f-77","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesOutstanding","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-78","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesIssued","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-79","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesOutstanding","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-80","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesIssued","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-81","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockValue","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-5}]},{"name":"rpt:f-82","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockValue","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-5}]},{"name":"rpt:f-83","factDimensions":{"xbrl:concept":"us-gaap:CommonStockParOrStatedValuePerShare","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-84","factDimensions":{"xbrl:concept":"us-gaap:CommonStockParOrStatedValuePerShare","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-85","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesAuthorized","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1600000000"}]},{"name":"rpt:f-86","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesAuthorized","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1600000000"}]},{"name":"rpt:f-87","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1147494415"}]},{"name":"rpt:f-88","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1147494415"}]},{"name":"rpt:f-89","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1148057473"}]},{"name":"rpt:f-90","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1148057473"}]},{"name":"rpt:f-91","factDimensions":{"xbrl:concept":"us-gaap:CommonStockValue","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11500000","decimals":-5}]},{"name":"rpt:f-92","factDimensions":{"xbrl:concept":"us-gaap:CommonStockValue","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11500000","decimals":-5}]},{"name":"rpt:f-93","factDimensions":{"xbrl:concept":"us-gaap:AdditionalPaidInCapitalCommonStock","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"80700000","decimals":-5}]},{"name":"rpt:f-94","factDimensions":{"xbrl:concept":"us-gaap:AdditionalPaidInCapitalCommonStock","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"115500000","decimals":-5}]},{"name":"rpt:f-95","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4039400000","decimals":-5}]},{"name":"rpt:f-96","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3867700000","decimals":-5}]},{"name":"rpt:f-97","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-62700000","decimals":-5}]},{"name":"rpt:f-98","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-51100000","decimals":-5}]},{"name":"rpt:f-99","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4068800000","decimals":-5}]},{"name":"rpt:f-100","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3943600000","decimals":-5}]},{"name":"rpt:f-101","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesAndStockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5293500000","decimals":-5}]},{"name":"rpt:f-102","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesAndStockholdersEquity","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5052900000","decimals":-5}]},{"name":"rpt:f-103","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4588600000","decimals":-5}]},{"name":"rpt:f-104","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4039700000","decimals":-5}]},{"name":"rpt:f-105","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2386900000","decimals":-5}]},{"name":"rpt:f-106","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2080300000","decimals":-5}]},{"name":"rpt:f-107","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2542000000","decimals":-5}]},{"name":"rpt:f-108","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2213000000","decimals":-5}]},{"name":"rpt:f-109","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1323300000","decimals":-5}]},{"name":"rpt:f-110","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1137500000","decimals":-5}]},{"name":"rpt:f-111","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2046600000","decimals":-5}]},{"name":"rpt:f-112","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1826700000","decimals":-5}]},{"name":"rpt:f-113","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1063600000","decimals":-5}]},{"name":"rpt:f-114","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"942800000","decimals":-5}]},{"name":"rpt:f-115","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1097200000","decimals":-5}]},{"name":"rpt:f-116","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"996700000","decimals":-5}]},{"name":"rpt:f-117","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"561800000","decimals":-5}]},{"name":"rpt:f-118","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"506700000","decimals":-5}]},{"name":"rpt:f-119","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"949400000","decimals":-5}]},{"name":"rpt:f-120","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"830000000.0","decimals":-5}]},{"name":"rpt:f-121","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"501800000","decimals":-5}]},{"name":"rpt:f-122","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"436100000","decimals":-5}]},{"name":"rpt:f-123","factDimensions":{"xbrl:concept":"us-gaap:InterestAndOtherIncome","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3100000","decimals":-5}]},{"name":"rpt:f-124","factDimensions":{"xbrl:concept":"us-gaap:InterestAndOtherIncome","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3600000","decimals":-5}]},{"name":"rpt:f-125","factDimensions":{"xbrl:concept":"us-gaap:InterestAndOtherIncome","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1500000","decimals":-5}]},{"name":"rpt:f-126","factDimensions":{"xbrl:concept":"us-gaap:InterestAndOtherIncome","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2700000","decimals":-5}]},{"name":"rpt:f-127","factDimensions":{"xbrl:concept":"us-gaap:InterestExpenseNonoperating","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2100000","decimals":-5}]},{"name":"rpt:f-128","factDimensions":{"xbrl:concept":"us-gaap:InterestExpenseNonoperating","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3800000","decimals":-5}]},{"name":"rpt:f-129","factDimensions":{"xbrl:concept":"us-gaap:InterestExpenseNonoperating","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1200000","decimals":-5}]},{"name":"rpt:f-130","factDimensions":{"xbrl:concept":"us-gaap:InterestExpenseNonoperating","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2200000","decimals":-5}]},{"name":"rpt:f-131","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"950400000","decimals":-5}]},{"name":"rpt:f-132","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"829800000","decimals":-5}]},{"name":"rpt:f-133","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"502100000","decimals":-5}]},{"name":"rpt:f-134","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"436600000","decimals":-5}]},{"name":"rpt:f-135","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"227800000","decimals":-5}]},{"name":"rpt:f-136","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200900000","decimals":-5}]},{"name":"rpt:f-137","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"119300000","decimals":-5}]},{"name":"rpt:f-138","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"106300000","decimals":-5}]},{"name":"rpt:f-139","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"722600000","decimals":-5}]},{"name":"rpt:f-140","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"628900000","decimals":-5}]},{"name":"rpt:f-141","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"382800000","decimals":-5}]},{"name":"rpt:f-142","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"330300000","decimals":-5}]},{"name":"rpt:f-143","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.63","decimals":2}]},{"name":"rpt:f-144","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.55","decimals":2}]},{"name":"rpt:f-145","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.33","decimals":2}]},{"name":"rpt:f-146","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.29","decimals":2}]},{"name":"rpt:f-147","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.63","decimals":2}]},{"name":"rpt:f-148","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.55","decimals":2}]},{"name":"rpt:f-149","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.33","decimals":2}]},{"name":"rpt:f-150","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.29","decimals":2}]},{"name":"rpt:f-151","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1147900000","decimals":-5}]},{"name":"rpt:f-152","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1147200000","decimals":-5}]},{"name":"rpt:f-153","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1147600000","decimals":-5}]},{"name":"rpt:f-154","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1147500000","decimals":-5}]},{"name":"rpt:f-155","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1150600000","decimals":-5}]},{"name":"rpt:f-156","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1149800000","decimals":-5}]},{"name":"rpt:f-157","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1150300000","decimals":-5}]},{"name":"rpt:f-158","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1150100000","decimals":-5}]},{"name":"rpt:f-159","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"722600000","decimals":-5}]},{"name":"rpt:f-160","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"628900000","decimals":-5}]},{"name":"rpt:f-161","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"382800000","decimals":-5}]},{"name":"rpt:f-162","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"330300000","decimals":-5}]},{"name":"rpt:f-163","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-11700000","decimals":-5}]},{"name":"rpt:f-164","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39900000","decimals":-5}]},{"name":"rpt:f-165","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3500000","decimals":-5}]},{"name":"rpt:f-166","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"31100000","decimals":-5}]},{"name":"rpt:f-167","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"710900000","decimals":-5}]},{"name":"rpt:f-168","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"668800000","decimals":-5}]},{"name":"rpt:f-169","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"379300000","decimals":-5}]},{"name":"rpt:f-170","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"361400000","decimals":-5}]},{"name":"rpt:f-171","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"11500000","decimals":-5}]},{"name":"rpt:f-172","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"11500000","decimals":-5}]},{"name":"rpt:f-173","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"11500000","decimals":-5}]},{"name":"rpt:f-174","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"11500000","decimals":-5}]},{"name":"rpt:f-175","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0.0","decimals":-5}]},{"name":"rpt:f-176","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-5}]},{"name":"rpt:f-177","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0.0","decimals":-5}]},{"name":"rpt:f-178","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-5}]},{"name":"rpt:f-179","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0.0","decimals":-5}]},{"name":"rpt:f-180","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0.0","decimals":-5}]},{"name":"rpt:f-181","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0.0","decimals":-5}]},{"name":"rpt:f-182","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0.0","decimals":-5}]},{"name":"rpt:f-183","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"11500000","decimals":-5}]},{"name":"rpt:f-184","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"11500000","decimals":-5}]},{"name":"rpt:f-185","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"11500000","decimals":-5}]},{"name":"rpt:f-186","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"11500000","decimals":-5}]},{"name":"rpt:f-187","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"115500000","decimals":-5}]},{"name":"rpt:f-188","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"82800000","decimals":-5}]},{"name":"rpt:f-189","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"105300000","decimals":-5}]},{"name":"rpt:f-190","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"96100000","decimals":-5}]},{"name":"rpt:f-191","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"-50300000","decimals":-5}]},{"name":"rpt:f-192","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-5}]},{"name":"rpt:f-193","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"-30000000.0","decimals":-5}]},{"name":"rpt:f-194","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-5}]},{"name":"rpt:f-195","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"10400000","decimals":-5}]},{"name":"rpt:f-196","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"17300000","decimals":-5}]},{"name":"rpt:f-197","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"2800000","decimals":-5}]},{"name":"rpt:f-198","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"6100000","decimals":-5}]},{"name":"rpt:f-199","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"5200000","decimals":-5}]},{"name":"rpt:f-200","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"4100000","decimals":-5}]},{"name":"rpt:f-201","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"2600000","decimals":-5}]},{"name":"rpt:f-202","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"2000000.0","decimals":-5}]},{"name":"rpt:f-203","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"80700000","decimals":-5}]},{"name":"rpt:f-204","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"104200000","decimals":-5}]},{"name":"rpt:f-205","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"80700000","decimals":-5}]},{"name":"rpt:f-206","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"104200000","decimals":-5}]},{"name":"rpt:f-207","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"3867700000","decimals":-5}]},{"name":"rpt:f-208","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"3613500000","decimals":-5}]},{"name":"rpt:f-209","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"3931900000","decimals":-5}]},{"name":"rpt:f-210","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"3665500000","decimals":-5}]},{"name":"rpt:f-211","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"722600000","decimals":-5}]},{"name":"rpt:f-212","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"628900000","decimals":-5}]},{"name":"rpt:f-213","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"382800000","decimals":-5}]},{"name":"rpt:f-214","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"330300000","decimals":-5}]},{"name":"rpt:f-215","factDimensions":{"xbrl:concept":"us-gaap:DividendsCash","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"550900000","decimals":-5}]},{"name":"rpt:f-216","factDimensions":{"xbrl:concept":"us-gaap:DividendsCash","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"499100000","decimals":-5}]},{"name":"rpt:f-217","factDimensions":{"xbrl:concept":"us-gaap:DividendsCash","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"275400000","decimals":-5}]},{"name":"rpt:f-218","factDimensions":{"xbrl:concept":"us-gaap:DividendsCash","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"252500000","decimals":-5}]},{"name":"rpt:f-219","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"4039400000","decimals":-5}]},{"name":"rpt:f-220","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"3743300000","decimals":-5}]},{"name":"rpt:f-221","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"4039400000","decimals":-5}]},{"name":"rpt:f-222","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"3743300000","decimals":-5}]},{"name":"rpt:f-223","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-51100000","decimals":-5}]},{"name":"rpt:f-224","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-91500000","decimals":-5}]},{"name":"rpt:f-225","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-59200000","decimals":-5}]},{"name":"rpt:f-226","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-82700000","decimals":-5}]},{"name":"rpt:f-227","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-11700000","decimals":-5}]},{"name":"rpt:f-228","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"39900000","decimals":-5}]},{"name":"rpt:f-229","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-3500000","decimals":-5}]},{"name":"rpt:f-230","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"31100000","decimals":-5}]},{"name":"rpt:f-231","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-62700000","decimals":-5}]},{"name":"rpt:f-232","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-51600000","decimals":-5}]},{"name":"rpt:f-233","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-62700000","decimals":-5}]},{"name":"rpt:f-234","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-51600000","decimals":-5}]},{"name":"rpt:f-235","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4068800000","decimals":-5}]},{"name":"rpt:f-236","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3807400000","decimals":-5}]},{"name":"rpt:f-237","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4068800000","decimals":-5}]},{"name":"rpt:f-238","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3807400000","decimals":-5}]},{"name":"rpt:f-239","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.480"}]},{"name":"rpt:f-240","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.435"}]},{"name":"rpt:f-241","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.240"}]},{"name":"rpt:f-242","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.220"}]},{"name":"rpt:f-243","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"722600000","decimals":-5}]},{"name":"rpt:f-244","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"628900000","decimals":-5}]},{"name":"rpt:f-245","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"382800000","decimals":-5}]},{"name":"rpt:f-246","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"330300000","decimals":-5}]},{"name":"rpt:f-247","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"84800000","decimals":-5}]},{"name":"rpt:f-248","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"84400000","decimals":-5}]},{"name":"rpt:f-249","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42800000","decimals":-5}]},{"name":"rpt:f-250","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42400000","decimals":-5}]},{"name":"rpt:f-251","factDimensions":{"xbrl:concept":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-200000","decimals":-5}]},{"name":"rpt:f-252","factDimensions":{"xbrl:concept":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1600000","decimals":-5}]},{"name":"rpt:f-253","factDimensions":{"xbrl:concept":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"800000","decimals":-5}]},{"name":"rpt:f-254","factDimensions":{"xbrl:concept":"us-gaap:GainLossOnSaleOfPropertyPlantEquipment","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1300000","decimals":-5}]},{"name":"rpt:f-255","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3300000","decimals":-5}]},{"name":"rpt:f-256","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1900000","decimals":-5}]},{"name":"rpt:f-257","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1900000","decimals":-5}]},{"name":"rpt:f-258","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-259","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxesAndTaxCredits","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1600000","decimals":-5}]},{"name":"rpt:f-260","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxesAndTaxCredits","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1400000","decimals":-5}]},{"name":"rpt:f-261","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxesAndTaxCredits","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-262","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxesAndTaxCredits","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"700000","decimals":-5}]},{"name":"rpt:f-263","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5200000","decimals":-5}]},{"name":"rpt:f-264","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4100000","decimals":-5}]},{"name":"rpt:f-265","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2600000","decimals":-5}]},{"name":"rpt:f-266","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000000.0","decimals":-5}]},{"name":"rpt:f-267","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfIntangibleAssets","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5400000","decimals":-5}]},{"name":"rpt:f-268","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfIntangibleAssets","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5400000","decimals":-5}]},{"name":"rpt:f-269","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfIntangibleAssets","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2700000","decimals":-5}]},{"name":"rpt:f-270","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfIntangibleAssets","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2700000","decimals":-5}]},{"name":"rpt:f-271","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"320200000","decimals":-5}]},{"name":"rpt:f-272","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"206400000","decimals":-5}]},{"name":"rpt:f-273","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"116000000.0","decimals":-5}]},{"name":"rpt:f-274","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"36400000","decimals":-5}]},{"name":"rpt:f-275","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-7700000","decimals":-5}]},{"name":"rpt:f-276","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"67700000","decimals":-5}]},{"name":"rpt:f-277","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"44800000","decimals":-5}]},{"name":"rpt:f-278","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"41200000","decimals":-5}]},{"name":"rpt:f-279","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherCurrentAssets","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2400000","decimals":-5}]},{"name":"rpt:f-280","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherCurrentAssets","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-25600000","decimals":-5}]},{"name":"rpt:f-281","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherCurrentAssets","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17900000","decimals":-5}]},{"name":"rpt:f-282","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherCurrentAssets","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-15500000","decimals":-5}]},{"name":"rpt:f-283","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"84100000","decimals":-5}]},{"name":"rpt:f-284","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"24700000","decimals":-5}]},{"name":"rpt:f-285","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"37400000","decimals":-5}]},{"name":"rpt:f-286","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-20600000","decimals":-5}]},{"name":"rpt:f-287","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"28600000","decimals":-5}]},{"name":"rpt:f-288","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30100000","decimals":-5}]},{"name":"rpt:f-289","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"45700000","decimals":-5}]},{"name":"rpt:f-290","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"38900000","decimals":-5}]},{"name":"rpt:f-291","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"24200000","decimals":-5}]},{"name":"rpt:f-292","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12500000","decimals":-5}]},{"name":"rpt:f-293","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-68000000.0","decimals":-5}]},{"name":"rpt:f-294","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-58400000","decimals":-5}]},{"name":"rpt:f-295","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2400000","decimals":-5}]},{"name":"rpt:f-296","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2500000","decimals":-5}]},{"name":"rpt:f-297","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3000000.0","decimals":-5}]},{"name":"rpt:f-298","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3800000","decimals":-5}]},{"name":"rpt:f-299","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"644100000","decimals":-5}]},{"name":"rpt:f-300","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"540800000","decimals":-5}]},{"name":"rpt:f-301","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"265700000","decimals":-5}]},{"name":"rpt:f-302","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"278600000","decimals":-5}]},{"name":"rpt:f-303","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"123000000.0","decimals":-5}]},{"name":"rpt:f-304","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"125000000.0","decimals":-5}]},{"name":"rpt:f-305","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"64100000","decimals":-5}]},{"name":"rpt:f-306","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"69300000","decimals":-5}]},{"name":"rpt:f-307","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4800000","decimals":-5}]},{"name":"rpt:f-308","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6900000","decimals":-5}]},{"name":"rpt:f-309","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3600000","decimals":-5}]},{"name":"rpt:f-310","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000000.0","decimals":-5}]},{"name":"rpt:f-311","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000000.0","decimals":-5}]},{"name":"rpt:f-312","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-313","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000000.0","decimals":-5}]},{"name":"rpt:f-314","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"100000","decimals":-5}]},{"name":"rpt:f-315","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-120200000","decimals":-5}]},{"name":"rpt:f-316","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-118300000","decimals":-5}]},{"name":"rpt:f-317","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-62500000","decimals":-5}]},{"name":"rpt:f-318","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-64400000","decimals":-5}]},{"name":"rpt:f-319","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"407000000.0","decimals":-5}]},{"name":"rpt:f-320","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"675000000.0","decimals":-5}]},{"name":"rpt:f-321","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"360000000.0","decimals":-5}]},{"name":"rpt:f-322","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfLongTermDebt","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"520000000.0","decimals":-5}]},{"name":"rpt:f-323","factDimensions":{"xbrl:concept":"us-gaap:RepaymentsOfLongTermDebt","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"412000000.0","decimals":-5}]},{"name":"rpt:f-324","factDimensions":{"xbrl:concept":"us-gaap:RepaymentsOfLongTermDebt","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"645000000.0","decimals":-5}]},{"name":"rpt:f-325","factDimensions":{"xbrl:concept":"us-gaap:RepaymentsOfLongTermDebt","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"365000000.0","decimals":-5}]},{"name":"rpt:f-326","factDimensions":{"xbrl:concept":"us-gaap:RepaymentsOfLongTermDebt","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"490000000.0","decimals":-5}]},{"name":"rpt:f-327","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromStockOptionsExercised","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10400000","decimals":-5}]},{"name":"rpt:f-328","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromStockOptionsExercised","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17300000","decimals":-5}]},{"name":"rpt:f-329","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromStockOptionsExercised","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2800000","decimals":-5}]},{"name":"rpt:f-330","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromStockOptionsExercised","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6100000","decimals":-5}]},{"name":"rpt:f-331","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForRepurchaseOfCommonStock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50300000","decimals":-5}]},{"name":"rpt:f-332","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForRepurchaseOfCommonStock","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-5}]},{"name":"rpt:f-333","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForRepurchaseOfCommonStock","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30000000.0","decimals":-5}]},{"name":"rpt:f-334","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForRepurchaseOfCommonStock","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-5}]},{"name":"rpt:f-335","factDimensions":{"xbrl:concept":"us-gaap:PaymentsOfDividends","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"550900000","decimals":-5}]},{"name":"rpt:f-336","factDimensions":{"xbrl:concept":"us-gaap:PaymentsOfDividends","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"499100000","decimals":-5}]},{"name":"rpt:f-337","factDimensions":{"xbrl:concept":"us-gaap:PaymentsOfDividends","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"275400000","decimals":-5}]},{"name":"rpt:f-338","factDimensions":{"xbrl:concept":"us-gaap:PaymentsOfDividends","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"252500000","decimals":-5}]},{"name":"rpt:f-339","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-595900000","decimals":-5}]},{"name":"rpt:f-340","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-451800000","decimals":-5}]},{"name":"rpt:f-341","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-307600000","decimals":-5}]},{"name":"rpt:f-342","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-216400000","decimals":-5}]},{"name":"rpt:f-343","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-100000","decimals":-5}]},{"name":"rpt:f-344","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11300000","decimals":-5}]},{"name":"rpt:f-345","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"500000","decimals":-5}]},{"name":"rpt:f-346","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8200000","decimals":-5}]},{"name":"rpt:f-347","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-72000000.0","decimals":-5}]},{"name":"rpt:f-348","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-18000000.0","decimals":-5}]},{"name":"rpt:f-349","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-103900000","decimals":-5}]},{"name":"rpt:f-350","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6000000.0","decimals":-5}]},{"name":"rpt:f-351","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"276800000","decimals":-5}]},{"name":"rpt:f-352","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2025-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"255800000","decimals":-5}]},{"name":"rpt:f-353","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2026-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"308600000","decimals":-5}]},{"name":"rpt:f-354","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2025-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"231800000","decimals":-5}]},{"name":"rpt:f-355","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"204700000","decimals":-5}]},{"name":"rpt:f-356","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"237800000","decimals":-5}]},{"name":"rpt:f-357","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"204700000","decimals":-5}]},{"name":"rpt:f-358","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"237800000","decimals":-5}]},{"name":"rpt:f-359","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000000.0","decimals":-5}]},{"name":"rpt:f-360","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4200000","decimals":-5}]},{"name":"rpt:f-361","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1300000","decimals":-5}]},{"name":"rpt:f-362","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2700000","decimals":-5}]},{"name":"rpt:f-363","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"203000000.0","decimals":-5}]},{"name":"rpt:f-364","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"185300000","decimals":-5}]},{"name":"rpt:f-365","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"187000000.0","decimals":-5}]},{"name":"rpt:f-366","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"163400000","decimals":-5}]},{"name":"rpt:f-367","factDimensions":{"xbrl:concept":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"63000000.0","decimals":-5}]},{"name":"rpt:f-368","factDimensions":{"xbrl:concept":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"73200000","decimals":-5}]},{"name":"rpt:f-369","factDimensions":{"xbrl:concept":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"31000000.0","decimals":-5}]},{"name":"rpt:f-370","factDimensions":{"xbrl:concept":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42700000","decimals":-5}]},{"name":"rpt:f-371","factDimensions":{"xbrl:concept":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">(1)  Basis of Presentation </span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The accompanying unaudited condensed consolidated financial statements of Fastenal Company and subsidiaries (the 'Company,' 'Fastenal,' 'we,' 'our,' or 'us') have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) for interim financial information. They do not include all information and footnotes required by U.S. GAAP for a complete set of financial statements. However, except as described herein, there has been no material change in the information disclosed in the Notes to Consolidated Financial Statements included in our consolidated financial statements as of and for the year ended December\u00a031, 2025. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement have been included. Percentages, values, and dollar change calculations, which are based on non-rounded dollar values, may not be able to be recalculated or footed using the dollar values in this document due to the rounding of those dollar values.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">Recently Issued Accounting Pronouncements</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">In November 2024, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2024-03, </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%\">Disaggregation of Income Statement Expenses (DISE),</span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\"> which specifies new disclosure requirements, including the composition of certain income statement expense line items (such as purchases of inventory, employee compensation, and 'other expenses') and a separate disclosure for selling expenses. This change is effective for fiscal years beginning after December 15, 2026, and interim periods beginning after December 15, 2027, however, early adoption is permitted. We are currently evaluating the impact that the adoption of ASU 2024-03 will have on our consolidated financial statements and disclosures and anticipate adoption in 2027.</span></div>","language":"en-us"}]},{"name":"rpt:f-372","factDimensions":{"xbrl:concept":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"Basis of Presentation <div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The accompanying unaudited condensed consolidated financial statements of Fastenal Company and subsidiaries (the 'Company,' 'Fastenal,' 'we,' 'our,' or 'us') have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) for interim financial information. They do not include all information and footnotes required by U.S. GAAP for a complete set of financial statements. However, except as described herein, there has been no material change in the information disclosed in the Notes to Consolidated Financial Statements included in our consolidated financial statements as of and for the year ended December\u00a031, 2025. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement have been included. Percentages, values, and dollar change calculations, which are based on non-rounded dollar values, may not be able to be recalculated or footed using the dollar values in this document due to the rounding of those dollar values.</span></div>","language":"en-us"}]},{"name":"rpt:f-373","factDimensions":{"xbrl:concept":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">Recently Issued Accounting Pronouncements</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">In November 2024, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2024-03, </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%\">Disaggregation of Income Statement Expenses (DISE),</span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\"> which specifies new disclosure requirements, including the composition of certain income statement expense line items (such as purchases of inventory, employee compensation, and 'other expenses') and a separate disclosure for selling expenses. This change is effective for fiscal years beginning after December 15, 2026, and interim periods beginning after December 15, 2027, however, early adoption is permitted. We are currently evaluating the impact that the adoption of ASU 2024-03 will have on our consolidated financial statements and disclosures and anticipate adoption in 2027.</span></div>","language":"en-us"}]},{"name":"rpt:f-374","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:10pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">(2)  Revenue</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">Revenue Recognition</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when or as we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, which primarily occurs when products are delivered or picked up by the customer. We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates and lag. Using probability assessments, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short-term in nature. Sales taxes and value-added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">Disaggregation of Revenue</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Revenues are attributable to countries based on the selling location from which the sale occurred. Our revenues related to the following geographic areas were as follows for the periods ended June 30:</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:51.677%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.162%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">United States</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3,786.1\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3,362.2\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,969.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,732.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">% of revenues</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">82.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">83.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">82.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">83.3</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Canada and Mexico</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">640.0\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">550.3\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">333.7\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">281.4\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">% of revenues</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">14.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">13.6</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">14.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">13.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">All other foreign countries</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">162.5\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">127.2\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">83.4\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">66.1\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">% of revenues</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">3.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">3.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">3.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">3.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 13.75pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Total revenues</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4,588.6\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4,039.7\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,386.9\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,080.3\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The percentages of our sales by end market were as follows for the periods ended June 30:</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:51.823%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.384%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.162%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Manufacturing</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">76.1</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">76.1</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">75.9</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">75.9</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Non-residential construction</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.1</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Other</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">15.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">15.9</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">15.9</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">16.0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The percentages of our sales by product line were as follows for the periods ended June 30:</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:40.420%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.162%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Type</span></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Introduced</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><div><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Fasteners </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline\">(1)</span></div></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1967</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">30.8</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">30.4</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">30.7</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">30.5</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Tools</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1993</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.4</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.4</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.3</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Cutting tools</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1996</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.1</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.2</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.1</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.1</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Hydraulics &amp; pneumatics</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1996</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">6.9</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">6.9</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">7.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">6.9</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Material handling</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1996</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Janitorial supplies</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1996</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.6</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">9.1</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">9.1</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Electrical supplies</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1997</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Welding supplies</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1997</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.3</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.4</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Safety supplies</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1999</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">21.6</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">22.1</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">21.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">22.2</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Other</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.7</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline\">(1) </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The fastener product line represents fasteners and miscellaneous supplies.</span></div>","language":"en-us"}]},{"name":"rpt:f-375","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerPolicyTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">Revenue Recognition</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Net sales include products and shipping and handling charges, net of estimates for product returns and any related sales incentives. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products. All revenue is recognized when or as we satisfy our performance obligations under the contract. We recognize revenue by transferring control of the promised products to the customer, which primarily occurs when products are delivered or picked up by the customer. We recognize revenue for shipping and handling charges at the time the products are delivered to or picked up by the customer. We estimate product returns based on historical return rates and lag. Using probability assessments, we estimate sales incentives expected to be paid over the term of the contract. The majority of our contracts have a single performance obligation and are short-term in nature. Sales taxes and value-added taxes in foreign jurisdictions that are collected from customers and remitted to governmental authorities are accounted for on a net basis and therefore are excluded from net sales.</span></div>","language":"en-us"}]},{"name":"rpt:f-376","factDimensions":{"xbrl:concept":"us-gaap:DisaggregationOfRevenueTableTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Revenues are attributable to countries based on the selling location from which the sale occurred. Our revenues related to the following geographic areas were as follows for the periods ended June 30:</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:51.677%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.162%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">United States</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3,786.1\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3,362.2\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,969.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,732.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">% of revenues</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">82.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">83.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">82.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">83.3</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Canada and Mexico</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">640.0\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">550.3\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">333.7\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">281.4\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">% of revenues</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">14.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">13.6</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">14.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">13.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">All other foreign countries</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">162.5\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">127.2\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">83.4\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">66.1\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">% of revenues</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">3.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">3.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">3.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">3.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 13.75pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Total revenues</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4,588.6\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4,039.7\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,386.9\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,080.3\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The percentages of our sales by end market were as follows for the periods ended June 30:</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:51.823%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.384%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.162%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Manufacturing</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">76.1</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">76.1</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">75.9</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">75.9</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Non-residential construction</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.1</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Other</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">15.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">15.9</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">15.9</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">16.0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The percentages of our sales by product line were as follows for the periods ended June 30:</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:40.420%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.162%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Type</span></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Introduced</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><div><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Fasteners </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline\">(1)</span></div></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1967</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">30.8</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">30.4</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">30.7</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">30.5</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Tools</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1993</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.4</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.4</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.3</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Cutting tools</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1996</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.1</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.2</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.1</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.1</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Hydraulics &amp; pneumatics</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1996</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">6.9</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">6.9</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">7.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">6.9</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Material handling</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1996</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Janitorial supplies</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1996</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.6</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">9.1</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">9.1</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Electrical supplies</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1997</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Welding supplies</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1997</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.3</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.4</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Safety supplies</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1999</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">21.6</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">22.1</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">21.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">22.2</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Other</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.7</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline\">(1) </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The fastener product line represents fasteners and miscellaneous supplies.</span></div>","language":"en-us"}]},{"name":"rpt:f-377","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"3786100000","decimals":-5}]},{"name":"rpt:f-378","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"3786100000","decimals":-5}]},{"name":"rpt:f-379","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"3362200000","decimals":-5}]},{"name":"rpt:f-380","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"1969800000","decimals":-5}]},{"name":"rpt:f-381","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"1969800000","decimals":-5}]},{"name":"rpt:f-382","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"1732800000","decimals":-5}]},{"name":"rpt:f-383","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"country:US","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.825","decimals":3}]},{"name":"rpt:f-384","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"country:US","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.832","decimals":3}]},{"name":"rpt:f-385","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"country:US","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.825","decimals":3}]},{"name":"rpt:f-386","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"country:US","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.833","decimals":3}]},{"name":"rpt:f-387","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"fast:CanadaandMexicoMember"},"factValues":[{"value":"640000000.0","decimals":-5}]},{"name":"rpt:f-388","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"fast:CanadaandMexicoMember"},"factValues":[{"value":"550300000","decimals":-5}]},{"name":"rpt:f-389","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"fast:CanadaandMexicoMember"},"factValues":[{"value":"333700000","decimals":-5}]},{"name":"rpt:f-390","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"fast:CanadaandMexicoMember"},"factValues":[{"value":"281400000","decimals":-5}]},{"name":"rpt:f-391","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"fast:CanadaandMexicoMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.140","decimals":3}]},{"name":"rpt:f-392","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"fast:CanadaandMexicoMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.136","decimals":3}]},{"name":"rpt:f-393","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"fast:CanadaandMexicoMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.140","decimals":3}]},{"name":"rpt:f-394","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"fast:CanadaandMexicoMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.135","decimals":3}]},{"name":"rpt:f-395","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"fast:NonNorthAmericaMember"},"factValues":[{"value":"162500000","decimals":-5}]},{"name":"rpt:f-396","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"fast:NonNorthAmericaMember"},"factValues":[{"value":"127200000","decimals":-5}]},{"name":"rpt:f-397","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"fast:NonNorthAmericaMember"},"factValues":[{"value":"83400000","decimals":-5}]},{"name":"rpt:f-398","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"fast:NonNorthAmericaMember"},"factValues":[{"value":"66100000","decimals":-5}]},{"name":"rpt:f-399","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"fast:NonNorthAmericaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.035","decimals":3}]},{"name":"rpt:f-400","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"fast:NonNorthAmericaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.032","decimals":3}]},{"name":"rpt:f-401","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"fast:NonNorthAmericaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.035","decimals":3}]},{"name":"rpt:f-402","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:StatementGeographicalAxis":"fast:NonNorthAmericaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.032","decimals":3}]},{"name":"rpt:f-403","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4588600000","decimals":-5}]},{"name":"rpt:f-404","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4039700000","decimals":-5}]},{"name":"rpt:f-405","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2386900000","decimals":-5}]},{"name":"rpt:f-406","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2080300000","decimals":-5}]},{"name":"rpt:f-407","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:ManufacturingCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.761","decimals":3}]},{"name":"rpt:f-408","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:ManufacturingCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.761","decimals":3}]},{"name":"rpt:f-409","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:ManufacturingCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.759","decimals":3}]},{"name":"rpt:f-410","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:ManufacturingCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.759","decimals":3}]},{"name":"rpt:f-411","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:NonResidentialConstructionCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.082","decimals":3}]},{"name":"rpt:f-412","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:NonResidentialConstructionCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.080","decimals":3}]},{"name":"rpt:f-413","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:NonResidentialConstructionCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.082","decimals":3}]},{"name":"rpt:f-414","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:NonResidentialConstructionCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.081","decimals":3}]},{"name":"rpt:f-415","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:OtherCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.157","decimals":3}]},{"name":"rpt:f-416","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:OtherCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.159","decimals":3}]},{"name":"rpt:f-417","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:OtherCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.159","decimals":3}]},{"name":"rpt:f-418","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"fast:OtherCustomersMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.160","decimals":3}]},{"name":"rpt:f-419","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"1.000"}]},{"name":"rpt:f-420","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"1.000"}]},{"name":"rpt:f-421","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"1.000"}]},{"name":"rpt:f-422","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"1.000"}]},{"name":"rpt:f-423","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:FastenersMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.308","decimals":3}]},{"name":"rpt:f-424","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:FastenersMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.304","decimals":3}]},{"name":"rpt:f-425","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:FastenersMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.307","decimals":3}]},{"name":"rpt:f-426","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:FastenersMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.305","decimals":3}]},{"name":"rpt:f-427","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:ToolsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.084","decimals":3}]},{"name":"rpt:f-428","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:ToolsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.084","decimals":3}]},{"name":"rpt:f-429","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:ToolsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.085","decimals":3}]},{"name":"rpt:f-430","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:ToolsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.083","decimals":3}]},{"name":"rpt:f-431","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:CuttingToolsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.051","decimals":3}]},{"name":"rpt:f-432","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:CuttingToolsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.052","decimals":3}]},{"name":"rpt:f-433","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:CuttingToolsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.051","decimals":3}]},{"name":"rpt:f-434","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:CuttingToolsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.051","decimals":3}]},{"name":"rpt:f-435","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:HydraulicsAndPneumaticsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.069","decimals":3}]},{"name":"rpt:f-436","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:HydraulicsAndPneumaticsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.069","decimals":3}]},{"name":"rpt:f-437","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:HydraulicsAndPneumaticsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.070","decimals":3}]},{"name":"rpt:f-438","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:HydraulicsAndPneumaticsMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.069","decimals":3}]},{"name":"rpt:f-439","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:MaterialHandlingMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.058","decimals":3}]},{"name":"rpt:f-440","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:MaterialHandlingMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.057","decimals":3}]},{"name":"rpt:f-441","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:MaterialHandlingMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.058","decimals":3}]},{"name":"rpt:f-442","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:MaterialHandlingMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.057","decimals":3}]},{"name":"rpt:f-443","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:JanitorialSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.086","decimals":3}]},{"name":"rpt:f-444","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:JanitorialSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.091","decimals":3}]},{"name":"rpt:f-445","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:JanitorialSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.085","decimals":3}]},{"name":"rpt:f-446","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:JanitorialSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.091","decimals":3}]},{"name":"rpt:f-447","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:ElectricalSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.048","decimals":3}]},{"name":"rpt:f-448","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:ElectricalSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.048","decimals":3}]},{"name":"rpt:f-449","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:ElectricalSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.048","decimals":3}]},{"name":"rpt:f-450","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:ElectricalSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.048","decimals":3}]},{"name":"rpt:f-451","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:WeldingSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.043","decimals":3}]},{"name":"rpt:f-452","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:WeldingSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.042","decimals":3}]},{"name":"rpt:f-453","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:WeldingSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.044","decimals":3}]},{"name":"rpt:f-454","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:WeldingSuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.042","decimals":3}]},{"name":"rpt:f-455","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:SafetySuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.216","decimals":3}]},{"name":"rpt:f-456","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:SafetySuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.221","decimals":3}]},{"name":"rpt:f-457","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:SafetySuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.217","decimals":3}]},{"name":"rpt:f-458","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"fast:SafetySuppliesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.222","decimals":3}]},{"name":"rpt:f-459","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"us-gaap:ProductAndServiceOtherMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.037","decimals":3}]},{"name":"rpt:f-460","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"us-gaap:ProductAndServiceOtherMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.032","decimals":3}]},{"name":"rpt:f-461","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"us-gaap:ProductAndServiceOtherMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.035","decimals":3}]},{"name":"rpt:f-462","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","srt:ProductOrServiceAxis":"us-gaap:ProductAndServiceOtherMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"0.032","decimals":3}]},{"name":"rpt:f-463","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"1.000"}]},{"name":"rpt:f-464","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"1.000"}]},{"name":"rpt:f-465","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"1.000"}]},{"name":"rpt:f-466","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:SalesRevenueNetMember"},"factValues":[{"value":"1.000"}]},{"name":"rpt:f-467","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:10pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">(3)  Stockholders' Equity</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%\">Dividends</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">On July\u00a010, 2026, our board of directors declared a quarterly dividend of $0.26 per share of common stock to be paid in cash on August\u00a025, 2026 to shareholders of record at the close of business on July\u00a028, 2026.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following table presents the cash dividends either paid previously or declared by our board of directors for future payment on a per share basis during 2026 and 2025: </span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:75.654%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.159%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">First quarter</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.240\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.215\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Second quarter</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.240\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.220\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Third quarter</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.260\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.220\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Fourth quarter</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.220\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 12.25pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Total</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.740\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.875\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%\">Stock Options</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following tables summarize the details of options granted under our stock option plans that were outstanding as of June\u00a030, 2026, and the assumptions used to value those grants. All such grants were effective at the close of business on the grant date. </span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:39.428%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.206%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.534%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.206%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.534%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.206%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.534%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.206%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.534%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.212%\"></td><td style=\"width:0.1%\"></td></tr><tr style=\"height:12pt\"><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">\u00a0</span></td><td colspan=\"3\" rowspan=\"2\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Options<br/>Granted</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" rowspan=\"2\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Option Exercise<br/>Price</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" rowspan=\"2\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Closing Stock Price on Grant Date</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">June 30, 2026</span></td></tr><tr style=\"height:21pt\"><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Grant Date</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Options<br/>Outstanding</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Options<br/>Exercisable</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2026</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,508,081\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">41.00\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">40.440\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,475,168\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">169,011\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2025</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,366,636\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">36.00\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">35.555\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,229,344\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">277,746\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2024</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,629,824\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">32.00\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">31.775\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,334,186\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">497,610\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2023</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,143,886\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">24.00\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">23.700\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,463,710\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">736,066\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2022</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,426,876\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">31.00\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">30.990\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">883,885\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">607,739\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 4, 2021</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,483,020\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">24.00\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">23.825\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">771,959\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">654,947\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2020</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,804,526\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">19.00\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">18.615\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">736,101\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">633,169\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2019</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,633,848\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">13.00\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">12.853\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">598,386\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">527,798\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2018</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,175,872\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">13.75\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">13.635\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">279,483\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">279,483\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2017</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3,059,156\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">11.75\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">11.738\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">101,463\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">101,463\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 12.25pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Total</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">19,231,725\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8,873,685\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4,485,032\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:39.689%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.163%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Grant Date</span></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Risk-free <br/>Interest Rate</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Expected\u00a0Life<br/>of Option in<br/>Years</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Expected<br/>Dividend<br/>Yield</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Expected<br/>Stock<br/>Volatility</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Estimated Fair<br/>Value of Stock<br/>Option</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2026</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.7</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.2</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">23.79</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.52\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2025</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.3</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">27.36</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.86\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2024</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.2</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">28.44</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">7.94\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2023</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.6</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">29.58</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.81\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2022</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1.3</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">28.52</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">6.84\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 4, 2021</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.4</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">29.17</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.79\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2020</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.4</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">25.70</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.41\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2019</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.9</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">23.96</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.20\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2018</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.2</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.3</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">23.45</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.51\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2017</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1.9</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.6\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">24.49\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.10\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">All of the options in the tables above vest and become exercisable over a period of up to eight years. Each option will terminate approximately 10 years after the grant date.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The fair value of each share-based option is estimated on the grant date using a Black-Scholes valuation method that uses the assumptions listed above. The risk-free interest rate is based on the United States (U.S.) Treasury rate over the expected life of the option at the time of grant. The expected life is the average length of time over which we expect the employee groups will exercise their options, net of cancellations, which is based on historical experience with similar grants. The dividend yield is estimated over the expected life of the option based on our current dividend payout, historical dividends paid, and expected future cash dividends. Expected stock volatility is based on the movement of our stock price over the most recent historical period equivalent to the expected life of the option.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Compensation expense equal to the grant date fair value is recognized for all of these awards over the vesting period. The stock-based compensation expense for the six-month periods ended June\u00a030, 2026 and 2025 was $5.2 and $4.1, respectively, and for the second quarter of 2026 and 2025 was $2.6 and $2.0, respectively. Unrecognized stock-based compensation expense related to outstanding unvested stock options as of June\u00a030, 2026 was $25.2 and is expected to be recognized over a weighted average period of 3.83 years. Any future changes in estimated forfeitures will impact this amount.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%\">Net Income Per Share</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following tables present a reconciliation of the denominators used in the computation of basic and diluted net income per share and a summary of the options to purchase shares of common stock which were excluded from the diluted net income per share calculation because they were anti-dilutive:</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:46.414%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.477%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">\u00a0</span></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Reconciliation</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Basic weighted average shares outstanding</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,147,852,954\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,147,216,127\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,147,550,923\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,147,492,218\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Weighted shares assumed upon exercise of stock options</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,737,322\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,610,956\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,730,121\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,608,433\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Diluted weighted average shares outstanding</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,150,590,276\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,149,827,083\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,150,281,044\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,150,100,651\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:46.414%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.477%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">\u00a0</span></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Summary of Anti-dilutive Options Excluded</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Options to purchase shares of common stock</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,294,575\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,293,470\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,301,767\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,203,422\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Weighted average exercise prices of options</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">41.00\u00a0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">35.70\u00a0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">41.00\u00a0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">36.00\u00a0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div>Any dilutive impact summarized above related to periods when the average market price of our stock exceeded the exercise price of the potentially dilutive stock options then outstanding.","language":"en-us"}]},{"name":"rpt:f-468","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareDeclared","xbrl:period":"2026-07-10T00:00:00/2026-07-11T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:SubsequentEventTypeAxis":"us-gaap:SubsequentEventMember"},"factValues":[{"value":"0.26"}]},{"name":"rpt:f-469","factDimensions":{"xbrl:concept":"us-gaap:DividendsDeclaredTableTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following table presents the cash dividends either paid previously or declared by our board of directors for future payment on a per share basis during 2026 and 2025: </span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:75.654%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.159%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">First quarter</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.240\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.215\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Second quarter</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.240\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.220\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Third quarter</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.260\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.220\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Fourth quarter</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.220\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 12.25pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Total</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.740\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.875\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div>","language":"en-us"}]},{"name":"rpt:f-470","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2026-01-01T00:00:00/2026-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.240"}]},{"name":"rpt:f-471","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2025-01-01T00:00:00/2025-04-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.215"}]},{"name":"rpt:f-472","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.240"}]},{"name":"rpt:f-473","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.220"}]},{"name":"rpt:f-474","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2026-07-01T00:00:00/2026-10-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","srt:StatementScenarioAxis":"srt:ScenarioForecastMember"},"factValues":[{"value":"0.260"}]},{"name":"rpt:f-475","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2025-07-01T00:00:00/2025-10-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.220"}]},{"name":"rpt:f-476","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2025-10-01T00:00:00/2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.220"}]},{"name":"rpt:f-477","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2026-01-01T00:00:00/2027-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","srt:StatementScenarioAxis":"srt:ScenarioForecastMember"},"factValues":[{"value":"0.740"}]},{"name":"rpt:f-478","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2025-01-01T00:00:00/2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.875"}]},{"name":"rpt:f-479","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following tables summarize the details of options granted under our stock option plans that were outstanding as of June\u00a030, 2026, and the assumptions used to value those grants. All such grants were effective at the close of business on the grant date. </span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:39.428%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.206%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.534%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.206%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.534%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.206%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.534%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.206%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.534%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.212%\"></td><td style=\"width:0.1%\"></td></tr><tr style=\"height:12pt\"><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">\u00a0</span></td><td colspan=\"3\" rowspan=\"2\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Options<br/>Granted</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" rowspan=\"2\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Option Exercise<br/>Price</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" rowspan=\"2\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Closing Stock Price on Grant Date</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">June 30, 2026</span></td></tr><tr style=\"height:21pt\"><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Grant Date</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Options<br/>Outstanding</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Options<br/>Exercisable</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2026</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,508,081\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">41.00\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">40.440\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,475,168\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">169,011\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2025</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,366,636\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">36.00\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">35.555\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,229,344\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">277,746\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2024</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,629,824\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">32.00\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">31.775\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,334,186\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">497,610\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2023</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,143,886\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">24.00\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">23.700\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,463,710\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">736,066\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2022</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,426,876\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">31.00\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">30.990\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">883,885\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">607,739\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 4, 2021</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,483,020\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">24.00\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">23.825\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">771,959\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">654,947\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2020</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,804,526\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">19.00\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">18.615\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">736,101\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">633,169\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2019</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,633,848\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">13.00\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">12.853\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">598,386\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">527,798\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2018</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,175,872\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">13.75\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">13.635\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">279,483\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">279,483\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2017</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3,059,156\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">11.75\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">11.738\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">101,463\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">101,463\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 12.25pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Total</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">19,231,725\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8,873,685\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4,485,032\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div>","language":"en-us"}]},{"name":"rpt:f-480","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentySixMember"},"factValues":[{"value":"1508081"}]},{"name":"rpt:f-481","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentySixMember"},"factValues":[{"value":"41.00"}]},{"name":"rpt:f-482","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentySixMember"},"factValues":[{"value":"40.440","decimals":3}]},{"name":"rpt:f-483","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentySixMember"},"factValues":[{"value":"1475168"}]},{"name":"rpt:f-484","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentySixMember"},"factValues":[{"value":"169011"}]},{"name":"rpt:f-485","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFiveMember"},"factValues":[{"value":"1366636"}]},{"name":"rpt:f-486","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFiveMember"},"factValues":[{"value":"36.00"}]},{"name":"rpt:f-487","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFiveMember"},"factValues":[{"value":"35.555","decimals":3}]},{"name":"rpt:f-488","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFiveMember"},"factValues":[{"value":"1229344"}]},{"name":"rpt:f-489","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFiveMember"},"factValues":[{"value":"277746"}]},{"name":"rpt:f-490","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFourMember"},"factValues":[{"value":"1629824"}]},{"name":"rpt:f-491","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFourMember"},"factValues":[{"value":"32.00"}]},{"name":"rpt:f-492","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFourMember"},"factValues":[{"value":"31.775","decimals":3}]},{"name":"rpt:f-493","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFourMember"},"factValues":[{"value":"1334186"}]},{"name":"rpt:f-494","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFourMember"},"factValues":[{"value":"497610"}]},{"name":"rpt:f-495","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyThreeMember"},"factValues":[{"value":"2143886"}]},{"name":"rpt:f-496","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyThreeMember"},"factValues":[{"value":"24.00"}]},{"name":"rpt:f-497","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyThreeMember"},"factValues":[{"value":"23.700","decimals":3}]},{"name":"rpt:f-498","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyThreeMember"},"factValues":[{"value":"1463710"}]},{"name":"rpt:f-499","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyThreeMember"},"factValues":[{"value":"736066"}]},{"name":"rpt:f-500","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyTwoMember"},"factValues":[{"value":"1426876"}]},{"name":"rpt:f-501","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyTwoMember"},"factValues":[{"value":"31.00"}]},{"name":"rpt:f-502","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyTwoMember"},"factValues":[{"value":"30.990","decimals":3}]},{"name":"rpt:f-503","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyTwoMember"},"factValues":[{"value":"883885"}]},{"name":"rpt:f-504","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyTwoMember"},"factValues":[{"value":"607739"}]},{"name":"rpt:f-505","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryFourthTwoThousandTwentyOneMember"},"factValues":[{"value":"1483020"}]},{"name":"rpt:f-506","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryFourthTwoThousandTwentyOneMember"},"factValues":[{"value":"24.00"}]},{"name":"rpt:f-507","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryFourthTwoThousandTwentyOneMember"},"factValues":[{"value":"23.825","decimals":3}]},{"name":"rpt:f-508","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryFourthTwoThousandTwentyOneMember"},"factValues":[{"value":"771959"}]},{"name":"rpt:f-509","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryFourthTwoThousandTwentyOneMember"},"factValues":[{"value":"654947"}]},{"name":"rpt:f-510","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyMember"},"factValues":[{"value":"1804526"}]},{"name":"rpt:f-511","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyMember"},"factValues":[{"value":"19.00"}]},{"name":"rpt:f-512","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyMember"},"factValues":[{"value":"18.615","decimals":3}]},{"name":"rpt:f-513","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyMember"},"factValues":[{"value":"736101"}]},{"name":"rpt:f-514","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyMember"},"factValues":[{"value":"633169"}]},{"name":"rpt:f-515","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandNineteenMember"},"factValues":[{"value":"2633848"}]},{"name":"rpt:f-516","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandNineteenMember"},"factValues":[{"value":"13.00"}]},{"name":"rpt:f-517","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandNineteenMember"},"factValues":[{"value":"12.853","decimals":3}]},{"name":"rpt:f-518","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandNineteenMember"},"factValues":[{"value":"598386"}]},{"name":"rpt:f-519","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandNineteenMember"},"factValues":[{"value":"527798"}]},{"name":"rpt:f-520","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandEighteenMember"},"factValues":[{"value":"2175872"}]},{"name":"rpt:f-521","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandEighteenMember"},"factValues":[{"value":"13.75"}]},{"name":"rpt:f-522","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandEighteenMember"},"factValues":[{"value":"13.635","decimals":3}]},{"name":"rpt:f-523","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandEighteenMember"},"factValues":[{"value":"279483"}]},{"name":"rpt:f-524","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandEighteenMember"},"factValues":[{"value":"279483"}]},{"name":"rpt:f-525","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandSeventeenMember"},"factValues":[{"value":"3059156"}]},{"name":"rpt:f-526","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandSeventeenMember"},"factValues":[{"value":"11.75"}]},{"name":"rpt:f-527","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandSeventeenMember"},"factValues":[{"value":"11.738","decimals":3}]},{"name":"rpt:f-528","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandSeventeenMember"},"factValues":[{"value":"101463"}]},{"name":"rpt:f-529","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandSeventeenMember"},"factValues":[{"value":"101463"}]},{"name":"rpt:f-530","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-01-03T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"19231725"}]},{"name":"rpt:f-531","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"8873685"}]},{"name":"rpt:f-532","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"4485032"}]},{"name":"rpt:f-533","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:39.689%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.163%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Grant Date</span></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Risk-free <br/>Interest Rate</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Expected\u00a0Life<br/>of Option in<br/>Years</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Expected<br/>Dividend<br/>Yield</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Expected<br/>Stock<br/>Volatility</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Estimated Fair<br/>Value of Stock<br/>Option</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2026</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.7</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.2</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">23.79</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.52\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2025</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.3</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.2</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">27.36</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">8.86\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2024</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.8</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.2</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">28.44</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">7.94\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2023</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.6</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">29.58</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.81\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2022</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1.3</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">28.52</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">6.84\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 4, 2021</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.4</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">29.17</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.79\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2020</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1.7</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.4</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">25.70</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3.41\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2019</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.5</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.9</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">23.96</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.20\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 2, 2018</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.2</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.3</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">23.45</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.51\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">January 3, 2017</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1.9</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">5.00</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.6\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">24.49\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.10\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div>","language":"en-us"}]},{"name":"rpt:f-534","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentySixMember"},"factValues":[{"value":"0.037","decimals":3}]},{"name":"rpt:f-535","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentySixMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-536","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentySixMember"},"factValues":[{"value":"0.022","decimals":3}]},{"name":"rpt:f-537","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentySixMember"},"factValues":[{"value":"0.2379","decimals":4}]},{"name":"rpt:f-538","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentySixMember"},"factValues":[{"value":"8.52","decimals":2}]},{"name":"rpt:f-539","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFiveMember"},"factValues":[{"value":"0.043","decimals":3}]},{"name":"rpt:f-540","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFiveMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-541","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFiveMember"},"factValues":[{"value":"0.022","decimals":3}]},{"name":"rpt:f-542","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFiveMember"},"factValues":[{"value":"0.2736","decimals":4}]},{"name":"rpt:f-543","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFiveMember"},"factValues":[{"value":"8.86","decimals":2}]},{"name":"rpt:f-544","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFourMember"},"factValues":[{"value":"0.038","decimals":3}]},{"name":"rpt:f-545","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFourMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-546","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFourMember"},"factValues":[{"value":"0.022","decimals":3}]},{"name":"rpt:f-547","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFourMember"},"factValues":[{"value":"0.2844","decimals":4}]},{"name":"rpt:f-548","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyFourMember"},"factValues":[{"value":"7.94","decimals":2}]},{"name":"rpt:f-549","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyThreeMember"},"factValues":[{"value":"0.040","decimals":3}]},{"name":"rpt:f-550","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyThreeMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-551","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyThreeMember"},"factValues":[{"value":"0.026","decimals":3}]},{"name":"rpt:f-552","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyThreeMember"},"factValues":[{"value":"0.2958","decimals":4}]},{"name":"rpt:f-553","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyThreeMember"},"factValues":[{"value":"5.81","decimals":2}]},{"name":"rpt:f-554","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyTwoMember"},"factValues":[{"value":"0.013","decimals":3}]},{"name":"rpt:f-555","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyTwoMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-556","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyTwoMember"},"factValues":[{"value":"0.017","decimals":3}]},{"name":"rpt:f-557","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyTwoMember"},"factValues":[{"value":"0.2852","decimals":4}]},{"name":"rpt:f-558","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandTwentyTwoMember"},"factValues":[{"value":"6.84","decimals":2}]},{"name":"rpt:f-559","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryFourthTwoThousandTwentyOneMember"},"factValues":[{"value":"0.004","decimals":3}]},{"name":"rpt:f-560","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryFourthTwoThousandTwentyOneMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-561","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryFourthTwoThousandTwentyOneMember"},"factValues":[{"value":"0.020","decimals":3}]},{"name":"rpt:f-562","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryFourthTwoThousandTwentyOneMember"},"factValues":[{"value":"0.2917","decimals":4}]},{"name":"rpt:f-563","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryFourthTwoThousandTwentyOneMember"},"factValues":[{"value":"4.79","decimals":2}]},{"name":"rpt:f-564","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyMember"},"factValues":[{"value":"0.017","decimals":3}]},{"name":"rpt:f-565","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-566","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyMember"},"factValues":[{"value":"0.024","decimals":3}]},{"name":"rpt:f-567","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyMember"},"factValues":[{"value":"0.2570","decimals":4}]},{"name":"rpt:f-568","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandTwentyMember"},"factValues":[{"value":"3.41","decimals":2}]},{"name":"rpt:f-569","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandNineteenMember"},"factValues":[{"value":"0.025","decimals":3}]},{"name":"rpt:f-570","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandNineteenMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-571","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandNineteenMember"},"factValues":[{"value":"0.029","decimals":3}]},{"name":"rpt:f-572","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandNineteenMember"},"factValues":[{"value":"0.2396","decimals":4}]},{"name":"rpt:f-573","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandNineteenMember"},"factValues":[{"value":"2.20","decimals":2}]},{"name":"rpt:f-574","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandEighteenMember"},"factValues":[{"value":"0.022","decimals":3}]},{"name":"rpt:f-575","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandEighteenMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-576","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandEighteenMember"},"factValues":[{"value":"0.023","decimals":3}]},{"name":"rpt:f-577","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandEighteenMember"},"factValues":[{"value":"0.2345","decimals":4}]},{"name":"rpt:f-578","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuarySecondTwoThousandEighteenMember"},"factValues":[{"value":"2.51","decimals":2}]},{"name":"rpt:f-579","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandSeventeenMember"},"factValues":[{"value":"0.019","decimals":3}]},{"name":"rpt:f-580","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandSeventeenMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-581","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandSeventeenMember"},"factValues":[{"value":"0.026","decimals":3}]},{"name":"rpt:f-582","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandSeventeenMember"},"factValues":[{"value":"0.2449","decimals":4}]},{"name":"rpt:f-583","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardDateAxis":"fast:JanuaryThirdTwoThousandSeventeenMember"},"factValues":[{"value":"2.10","decimals":2}]},{"name":"rpt:f-584","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"P8Y"}]},{"name":"rpt:f-585","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"P10Y"}]},{"name":"rpt:f-586","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5200000","decimals":-5}]},{"name":"rpt:f-587","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4100000","decimals":-5}]},{"name":"rpt:f-588","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2600000","decimals":-5}]},{"name":"rpt:f-589","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000000.0","decimals":-5}]},{"name":"rpt:f-590","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25200000","decimals":-5}]},{"name":"rpt:f-591","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"P3Y9M29D"}]},{"name":"rpt:f-592","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following tables present a reconciliation of the denominators used in the computation of basic and diluted net income per share and a summary of the options to purchase shares of common stock which were excluded from the diluted net income per share calculation because they were anti-dilutive:</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:46.414%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.477%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">\u00a0</span></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Reconciliation</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Basic weighted average shares outstanding</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,147,852,954\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,147,216,127\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,147,550,923\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,147,492,218\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Weighted shares assumed upon exercise of stock options</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,737,322\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,610,956\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,730,121\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,608,433\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Diluted weighted average shares outstanding</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,150,590,276\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,149,827,083\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,150,281,044\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,150,100,651\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div>","language":"en-us"}]},{"name":"rpt:f-593","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1147852954","decimals":0}]},{"name":"rpt:f-594","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1147216127","decimals":0}]},{"name":"rpt:f-595","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1147550923","decimals":0}]},{"name":"rpt:f-596","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1147492218","decimals":0}]},{"name":"rpt:f-597","factDimensions":{"xbrl:concept":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"2737322","decimals":0}]},{"name":"rpt:f-598","factDimensions":{"xbrl:concept":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"2610956","decimals":0}]},{"name":"rpt:f-599","factDimensions":{"xbrl:concept":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"2730121","decimals":0}]},{"name":"rpt:f-600","factDimensions":{"xbrl:concept":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"2608433","decimals":0}]},{"name":"rpt:f-601","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1150590276","decimals":0}]},{"name":"rpt:f-602","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1149827083","decimals":0}]},{"name":"rpt:f-603","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1150281044","decimals":0}]},{"name":"rpt:f-604","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1150100651","decimals":0}]},{"name":"rpt:f-605","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:46.414%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.473%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:11.477%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">\u00a0</span></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Summary of Anti-dilutive Options Excluded</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Options to purchase shares of common stock</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,294,575\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,293,470\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,301,767\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,203,422\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:top\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Weighted average exercise prices of options</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">41.00\u00a0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">35.70\u00a0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">41.00\u00a0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">36.00\u00a0</span></td><td style=\"background-color:#ffffff;border-bottom:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div>","language":"en-us"}]},{"name":"rpt:f-606","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1294575","decimals":0}]},{"name":"rpt:f-607","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1293470","decimals":0}]},{"name":"rpt:f-608","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1301767","decimals":0}]},{"name":"rpt:f-609","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1203422","decimals":0}]},{"name":"rpt:f-610","factDimensions":{"xbrl:concept":"fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"41.00","decimals":2}]},{"name":"rpt:f-611","factDimensions":{"xbrl:concept":"fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"35.70","decimals":2}]},{"name":"rpt:f-612","factDimensions":{"xbrl:concept":"fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"41.00","decimals":2}]},{"name":"rpt:f-613","factDimensions":{"xbrl:concept":"fast:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"36.00","decimals":2}]},{"name":"rpt:f-614","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxDisclosureTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:10pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">(4)  Income Taxes</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">We file income tax returns in the U.S. federal jurisdiction, all states, and various local and foreign jurisdictions. We are no longer subject to income tax examinations by taxing authorities for taxable years before 2022 in the case of U.S. federal examinations, and with limited exceptions, before 2020 in the case of foreign, state, and local examinations. During the first six months of 2026, there were no material changes in unrecognized tax benefits.</span></div>","language":"en-us"}]},{"name":"rpt:f-615","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-5}]},{"name":"rpt:f-616","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeasesTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:10pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">(5)  Operating Leases</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Certain operating leases for pick-up trucks contain residual value guarantee provisions which would generally become due at the expiration of the operating lease agreement if the fair value of the leased vehicles is less than the guaranteed residual value. The aggregate residual value guarantee related to these leases was approximately $124.2. We believe the likelihood of funding the guarantee obligation under any provision of the operating lease agreements is remote.</span></div>","language":"en-us"}]},{"name":"rpt:f-617","factDimensions":{"xbrl:concept":"us-gaap:ResidualValueOfLeasedAsset","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"124200000","decimals":-5}]},{"name":"rpt:f-618","factDimensions":{"xbrl:concept":"us-gaap:DebtDisclosureTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:10pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">(6)  Debt Commitments</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%\">Credit Facility, Notes Payable, and Commitments</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Debt obligations and letters of credit outstanding at the end of each period consisted of the following:</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:48.900%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:9.426%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:16.005%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:8.987%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:8.992%\"></td><td style=\"width:0.1%\"></td></tr><tr style=\"height:12pt\"><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" rowspan=\"2\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><div style=\"text-align:center\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Average Interest Rate at June\u00a030, 2026</span></div></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Debt Outstanding</span></td></tr><tr style=\"height:21pt\"><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Maturity <br/>Date</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">June 30,<br/>2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">December 31,<br/>2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Unsecured revolving credit facility</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.62</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">June 18, 2031</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">20.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">\u2014\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Senior unsecured promissory notes payable, Series E</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.72</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">May 15, 2027</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">50.0\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">50.0\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Senior unsecured promissory notes payable, Series G</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.13</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">June 24, 2026</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">\u2014\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">25.0\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Senior unsecured promissory notes payable, Series H</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.50</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">June 24, 2030</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">50.0\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">50.0\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 7.75pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Total</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">120.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">125.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 12.25pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">\u00a0\u00a0\u00a0Less: Current portion of debt</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">(70.0)</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">(25.0)</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 7.75pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Long-term debt</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">50.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr style=\"height:9pt\"><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.2\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">29.7\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">Unsecured Revolving Credit Facility</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">On June 18, 2026, we entered into a Second Amended and Restated Credit Agreement (as amended and restated, the Credit Agreement) with Wells Fargo Bank, National Association, as administrative agent for the lenders party thereto, which amended and restated our existing unsecured revolving Amended and Restated Credit Agreement dated September 28, 2022, as amended. The Credit Agreement was amended and restated to, among other things: (i) renew the aggregate revolving credit commitment under the Credit Agreement, increasing the uncommitted accordion option amount (as further described below), (ii) extend the revolving credit maturity date to June 18, 2031, (iii) modify the financial covenants to (x) remove the consolidated EBITDA covenant and (y) add an interest coverage ratio covenant with which we are required to comply, (iv) modify the pricing applicable to the commitment fee and borrowings under the Credit Agreement with an applicable margin based on our consolidated total leverage ratio, and (v) make certain other covenant and event of default changes.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Under the Credit Agreement, we have an $835.0 committed unsecured revolving credit facility (the Credit Facility) with an uncommitted accordion option to increase the aggregate revolving commitment by an additional $500.0 for a possible total commitment amount, if the uncommitted accordion option is fully exercised, of $1,335.0. The Credit Facility includes a committed letter of credit subfacility of $55.0. During the first quarter of 2026, we replaced the majority of the related letter of credit contingent obligation with a surety bond arrangement, which would only be utilized in the event of our non\u2011performance under the related insurance obligations. Any borrowings outstanding under the Credit Facility for which we have the ability and intent to pay using cash within the next 12 months will be classified as a current liability. The Credit Facility contains certain financial and other covenants, and our right to borrow under the Credit Facility is conditioned upon, among other things, our compliance with these covenants. We were in compliance with these covenants as of June\u00a030, 2026.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Borrowings under the Credit Facility generally bear interest at a rate per annum equal to Daily Simple SOFR or Term SOFR (at our election) plus an applicable margin that fluctuates between 1.00% and 1.375% based on our consolidated total leverage ratio as of the end of each of our fiscal quarters, with an applicable margin of 1.00% applying to any outstanding borrowings under the Credit Facility as of June\u00a030, 2026. We pay a commitment fee for the unused portion of the Credit Facility, which fluctuates between 0.10% and 0.175% per annum based on our consolidated total leverage ratio as of the end of each of our fiscal quarters, with a 0.10% commitment fee applicable to the unused portion of the Credit Facility as of June\u00a030, 2026.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">Senior Unsecured Promissory Notes Payable</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">On June 18, 2026, we amended our existing Master Note Agreement dated July 20, 2016 (as amended, the Master Note Agreement), with Metropolitan Life Insurance Company, NYL Investors LLC, and PGIM, Inc. and certain other purchasers under the Master Note Agreement. The Master Note Agreement was amended to, among other things: (i) reduce the aggregate principal amount of notes that may be outstanding from time to time under the Master Note Agreement from an aggregate principal amount of up to $900.0 to $600.0, (ii) release PGIM, Inc. as a purchaser and investor group representative under the Master Note Agreement, (iii) extend the issuance period to June 18, 2031, (iv) modify the financial covenants to (x) remove the consolidated EBITDA covenant and (y) add an interest coverage ratio covenant with which we are required to comply, and (v) make certain covenant and event of default changes.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">We have issued senior unsecured promissory notes under the Master Note Agreement in the aggregate principal amount of $100.0 as of June\u00a030, 2026. The principal amount of notes that may be outstanding under the Master Note Agreement is $600.0; however, none of the institutional investors party to that agreement are committed to purchase notes thereunder. There is no amortization of these notes prior to their maturity date and interest is payable quarterly. The notes currently issued under our Master Note Agreement, including the maturity date and fixed interest rate per annum of each series of note, are contained in the table above. The Master Note Agreement contains certain financial and other covenants and we were in compliance with these covenants as of June\u00a030, 2026.</span></div>","language":"en-us"}]},{"name":"rpt:f-619","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfDebtInstrumentsTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Debt obligations and letters of credit outstanding at the end of each period consisted of the following:</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:48.900%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:9.426%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:16.005%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:8.987%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:8.992%\"></td><td style=\"width:0.1%\"></td></tr><tr style=\"height:12pt\"><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" rowspan=\"2\" style=\"padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><div style=\"text-align:center\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Average Interest Rate at June\u00a030, 2026</span></div></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Debt Outstanding</span></td></tr><tr style=\"height:21pt\"><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Maturity <br/>Date</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">June 30,<br/>2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">December 31,<br/>2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Unsecured revolving credit facility</span></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">4.62</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">June 18, 2031</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">20.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">\u2014\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Senior unsecured promissory notes payable, Series E</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.72</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">May 15, 2027</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">50.0\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">50.0\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Senior unsecured promissory notes payable, Series G</span></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.13</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">June 24, 2026</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">\u2014\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">25.0\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Senior unsecured promissory notes payable, Series H</span></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2.50</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">%</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">June 24, 2030</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">50.0\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">50.0\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 7.75pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Total</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">120.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">125.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 12.25pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">\u00a0\u00a0\u00a0Less: Current portion of debt</span></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">(70.0)</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">(25.0)</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 7.75pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Long-term debt</span></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">50.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">100.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr style=\"height:9pt\"><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Outstanding letters of credit under unsecured revolving credit facility - contingent obligation</span></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">0.2\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">29.7\u00a0</span></td><td style=\"background-color:#cceeff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div>","language":"en-us"}]},{"name":"rpt:f-620","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateEffectivePercentage","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","us-gaap:CreditFacilityAxis":"us-gaap:RevolvingCreditFacilityMember"},"factValues":[{"value":"0.0462","decimals":4}]},{"name":"rpt:f-621","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","us-gaap:CreditFacilityAxis":"us-gaap:RevolvingCreditFacilityMember"},"factValues":[{"value":"20000000.0","decimals":-5}]},{"name":"rpt:f-622","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","us-gaap:CreditFacilityAxis":"us-gaap:RevolvingCreditFacilityMember"},"factValues":[{"value":"0","decimals":-5}]},{"name":"rpt:f-623","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateStatedPercentage","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember","us-gaap:DebtInstrumentAxis":"fast:A2.72SeniorUnsecuredPromissoryNotePayableMember"},"factValues":[{"value":"0.0272"}]},{"name":"rpt:f-624","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember","us-gaap:DebtInstrumentAxis":"fast:A2.72SeniorUnsecuredPromissoryNotePayableMember"},"factValues":[{"value":"50000000.0","decimals":-5}]},{"name":"rpt:f-625","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember","us-gaap:DebtInstrumentAxis":"fast:A2.72SeniorUnsecuredPromissoryNotePayableMember"},"factValues":[{"value":"50000000.0","decimals":-5}]},{"name":"rpt:f-626","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateStatedPercentage","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember","us-gaap:DebtInstrumentAxis":"fast:A2.13SeniorUnsecuredPromissoryNotePayableMember"},"factValues":[{"value":"0.0213"}]},{"name":"rpt:f-627","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember","us-gaap:DebtInstrumentAxis":"fast:A2.13SeniorUnsecuredPromissoryNotePayableMember"},"factValues":[{"value":"0","decimals":-5}]},{"name":"rpt:f-628","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember","us-gaap:DebtInstrumentAxis":"fast:A2.13SeniorUnsecuredPromissoryNotePayableMember"},"factValues":[{"value":"25000000.0","decimals":-5}]},{"name":"rpt:f-629","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateStatedPercentage","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember","us-gaap:DebtInstrumentAxis":"fast:A2.50SeniorUnsecuredPromissoryNotePayableMember"},"factValues":[{"value":"0.0250"}]},{"name":"rpt:f-630","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember","us-gaap:DebtInstrumentAxis":"fast:A2.50SeniorUnsecuredPromissoryNotePayableMember"},"factValues":[{"value":"50000000.0","decimals":-5}]},{"name":"rpt:f-631","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember","us-gaap:DebtInstrumentAxis":"fast:A2.50SeniorUnsecuredPromissoryNotePayableMember"},"factValues":[{"value":"50000000.0","decimals":-5}]},{"name":"rpt:f-632","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"120000000.0","decimals":-5}]},{"name":"rpt:f-633","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"125000000.0","decimals":-5}]},{"name":"rpt:f-634","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtCurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"70000000.0","decimals":-5}]},{"name":"rpt:f-635","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtCurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25000000.0","decimals":-5}]},{"name":"rpt:f-636","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtNoncurrent","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50000000.0","decimals":-5}]},{"name":"rpt:f-637","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtNoncurrent","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"100000000.0","decimals":-5}]},{"name":"rpt:f-638","factDimensions":{"xbrl:concept":"us-gaap:LettersOfCreditOutstandingAmount","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","us-gaap:CreditFacilityAxis":"us-gaap:LetterOfCreditMember"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-639","factDimensions":{"xbrl:concept":"us-gaap:LettersOfCreditOutstandingAmount","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","us-gaap:CreditFacilityAxis":"us-gaap:LetterOfCreditMember"},"factValues":[{"value":"29700000","decimals":-5}]},{"name":"rpt:f-640","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","us-gaap:CreditFacilityAxis":"us-gaap:RevolvingCreditFacilityMember"},"factValues":[{"value":"835000000.0"}]},{"name":"rpt:f-641","factDimensions":{"xbrl:concept":"fast:LineOfCreditFacilityUncommittedAccordionOptionIncreaseLimit","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","us-gaap:CreditFacilityAxis":"us-gaap:RevolvingCreditFacilityMember"},"factValues":[{"value":"500000000.0"}]},{"name":"rpt:f-642","factDimensions":{"xbrl:concept":"fast:LineOfCreditFacilityUncommittedAccordionOptionHigherBorrowingCapacityOption","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","us-gaap:CreditFacilityAxis":"us-gaap:RevolvingCreditFacilityMember"},"factValues":[{"value":"1335000000"}]},{"name":"rpt:f-643","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","us-gaap:CreditFacilityAxis":"us-gaap:LetterOfCreditMember"},"factValues":[{"value":"55000000.0"}]},{"name":"rpt:f-644","factDimensions":{"xbrl:concept":"fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember"},"factValues":[{"value":"0.0100"}]},{"name":"rpt:f-645","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentBasisSpreadOnVariableRate1","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember"},"factValues":[{"value":"0.01375"}]},{"name":"rpt:f-646","factDimensions":{"xbrl:concept":"fast:DebtInstrumentBasisSpreadOnVariableRateSpreadAdjustment","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember"},"factValues":[{"value":"0.0100"}]},{"name":"rpt:f-647","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"0.0010"}]},{"name":"rpt:f-648","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"0.00175"}]},{"name":"rpt:f-649","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","us-gaap:LongtermDebtTypeAxis":"us-gaap:LineOfCreditMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"0.0010"}]},{"name":"rpt:f-650","factDimensions":{"xbrl:concept":"fast:DebtInstrumentMaximumFaceAmountAllowable","xbrl:period":"2026-06-18T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"900000000.0"}]},{"name":"rpt:f-651","factDimensions":{"xbrl:concept":"fast:DebtInstrumentMaximumFaceAmountAllowable","xbrl:period":"2026-06-19T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"600000000.0"}]},{"name":"rpt:f-652","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentFaceAmount","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"100000000.0"}]},{"name":"rpt:f-653","factDimensions":{"xbrl:concept":"fast:DebtInstrumentMaximumFaceAmountAllowable","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"600000000.0"}]},{"name":"rpt:f-654","factDimensions":{"xbrl:concept":"us-gaap:SegmentReportingDisclosureTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">(7)  Segment Reporting</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Each geographic region (U.S., Canada, Mexico, Central &amp; South America, Europe, Asia, and SE Asia) is engaged in business activities for which it may earn sales and incur expenses. Discrete financial information is available at the geographic region level through our internal Return on Asset (ROA) reporting. The ROA reporting is a selling location income statement with an ROA calculation and the results are compiled by geographic region. ROA pre-tax profit measures financial performance and drives compensation programs.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Our Chief Operating Decision Maker (CODM) is a group consisting of our Chief Executive Officer and President/Chief Sales Officer. We consider each geographic region to be an operating segment. The CODM regularly reviews ROA pre-tax profit to make decisions about the allocation of resources at the geographic region level. Operating segment significant expense categories and amounts are not regularly reviewed by or provided to our CODM. Segment expenses represent the difference between net sales and ROA pre-tax profit and consist of cost of sales and selling, general, and administrative (SG&amp;A) expenses. However, our CODM reviews consolidated expense information to manage the operations of the business.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Considering our operating segments outside of the U.S. individually represent less than 10% of our total operating segment net sales, ROA pre-tax profit, and ROA assets, we do not consider them reportable segments. Therefore, we report the results of our one reportable segment (U.S.) below.</span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\"> </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Further details on our significant accounting policies can be found in Note 1 of our most recently filed annual report on Form 10-K, which are applied companywide.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Our segment measure of profit or loss is ROA pre-tax profit and our measure of assets is ROA assets. ROA pre-tax profit is not a financial measure calculated in accordance with GAAP and excludes inter-company transactions.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following table presents reportable segment net sales from external customers for the periods ended June 30:</span></div><div style=\"margin-top:6pt\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:52.262%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:9.577%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">U.S. net sales from external customers </span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3,786.1\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3,362.2\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,969.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,732.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following table presents a reconciliation of reportable segment ROA pre-tax profit to consolidated income before income taxes for the periods ended June 30:</span></div><div style=\"margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:51.677%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.162%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">U.S. ROA pre-tax profit </span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">814.9\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">719.7\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">431.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">379.3\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><div><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Other operating segment pre-tax profit </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline\">(1)</span></div></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">135.5\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">110.1\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">71.1\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">57.3\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Income before income taxes</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">950.4\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">829.8\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">502.1\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">436.6\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:3pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline\">(1)\u00a0\u00a0\u00a0\u00a0</span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Other operating segment pre-tax profit includes ROA pre-tax profit for all other operating segments that are below the reportable segment quantitative threshold and immaterial allocations excluded from ROA pre-tax profit.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following table presents reportable segment ROA assets for the periods ended:</span></div><div style=\"margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:75.654%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.159%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">June 30,<br/>2026</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">December 31,<br/>2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><div><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">U.S. ROA assets </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline\">(1)</span></div></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,678.9\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,446.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:3pt;margin-top:3pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline\">(1)\u00a0\u00a0\u00a0\u00a0</span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Operating segment ROA assets primarily include accounts receivable, inventory, selling location vehicles, and exclude certain centrally managed assets.</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">Other Segment Disclosures</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Interest revenue and interest expense included in the ROA pre-tax profit are not material. The following table presents reportable segment ROA pre-tax profit depreciation and amortization expense for the periods ended June 30:</span></div><div style=\"margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:51.677%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.162%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:middle\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">U.S. ROA pre-tax profit depreciation and amortization expense</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">84.2\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">80.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">42.3\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">40.5\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div>","language":"en-us"}]},{"name":"rpt:f-655","factDimensions":{"xbrl:concept":"us-gaap:NumberOfReportableSegments","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"fast:segment"},"factValues":[{"value":"1"}]},{"name":"rpt:f-656","factDimensions":{"xbrl:concept":"us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following table presents reportable segment net sales from external customers for the periods ended June 30:</span></div><div style=\"margin-top:6pt\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:52.262%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:9.577%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">U.S. net sales from external customers </span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3,786.1\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">3,362.2\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,969.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">1,732.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div>","language":"en-us"}]},{"name":"rpt:f-657","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"3786100000","decimals":-5}]},{"name":"rpt:f-658","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"3786100000","decimals":-5}]},{"name":"rpt:f-659","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"3362200000","decimals":-5}]},{"name":"rpt:f-660","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"1969800000","decimals":-5}]},{"name":"rpt:f-661","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"1969800000","decimals":-5}]},{"name":"rpt:f-662","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"1732800000","decimals":-5}]},{"name":"rpt:f-663","factDimensions":{"xbrl:concept":"us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following table presents a reconciliation of reportable segment ROA pre-tax profit to consolidated income before income taxes for the periods ended June 30:</span></div><div style=\"margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:51.677%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.162%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">U.S. ROA pre-tax profit </span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">814.9\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">719.7\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">431.0\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">379.3\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#ffffff;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><div><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Other operating segment pre-tax profit </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline\">(1)</span></div></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">135.5\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">110.1\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">71.1\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#ffffff;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#ffffff;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">57.3\u00a0</span></td><td style=\"background-color:#ffffff;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">Income before income taxes</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">950.4\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">829.8\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">502.1\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">436.6\u00a0</span></td><td style=\"background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:6pt;margin-top:3pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline\">(1)\u00a0\u00a0\u00a0\u00a0</span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Other operating segment pre-tax profit includes ROA pre-tax profit for all other operating segments that are below the reportable segment quantitative threshold and immaterial allocations excluded from ROA pre-tax profit.</span></div>","language":"en-us"}]},{"name":"rpt:f-664","factDimensions":{"xbrl:concept":"fast:SegmentReportingSegmentItemROAPreTaxProfit","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"814900000","decimals":-5}]},{"name":"rpt:f-665","factDimensions":{"xbrl:concept":"fast:SegmentReportingSegmentItemROAPreTaxProfit","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"719700000","decimals":-5}]},{"name":"rpt:f-666","factDimensions":{"xbrl:concept":"fast:SegmentReportingSegmentItemROAPreTaxProfit","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"431000000.0","decimals":-5}]},{"name":"rpt:f-667","factDimensions":{"xbrl:concept":"fast:SegmentReportingSegmentItemROAPreTaxProfit","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"379300000","decimals":-5}]},{"name":"rpt:f-668","factDimensions":{"xbrl:concept":"fast:SegmentReportingOtherOperatingSegmentsItemROAPreTaxProfit","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"fast:OtherOperatingSegmentMember"},"factValues":[{"value":"135500000","decimals":-5}]},{"name":"rpt:f-669","factDimensions":{"xbrl:concept":"fast:SegmentReportingOtherOperatingSegmentsItemROAPreTaxProfit","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"fast:OtherOperatingSegmentMember"},"factValues":[{"value":"110100000","decimals":-5}]},{"name":"rpt:f-670","factDimensions":{"xbrl:concept":"fast:SegmentReportingOtherOperatingSegmentsItemROAPreTaxProfit","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"fast:OtherOperatingSegmentMember"},"factValues":[{"value":"71100000","decimals":-5}]},{"name":"rpt:f-671","factDimensions":{"xbrl:concept":"fast:SegmentReportingOtherOperatingSegmentsItemROAPreTaxProfit","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"fast:OtherOperatingSegmentMember"},"factValues":[{"value":"57300000","decimals":-5}]},{"name":"rpt:f-672","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"950400000","decimals":-5}]},{"name":"rpt:f-673","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"829800000","decimals":-5}]},{"name":"rpt:f-674","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"502100000","decimals":-5}]},{"name":"rpt:f-675","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"436600000","decimals":-5}]},{"name":"rpt:f-676","factDimensions":{"xbrl:concept":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The following table presents reportable segment ROA assets for the periods ended:</span></div><div style=\"margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:75.654%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.159%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">June 30,<br/>2026</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">December 31,<br/>2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:bottom\"><div><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">U.S. ROA assets </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline\">(1)</span></div></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,678.9\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">2,446.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div><div style=\"margin-bottom:3pt;margin-top:3pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline\">(1)\u00a0\u00a0\u00a0\u00a0</span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Operating segment ROA assets primarily include accounts receivable, inventory, selling location vehicles, and exclude certain centrally managed assets.</span></div>","language":"en-us"}]},{"name":"rpt:f-677","factDimensions":{"xbrl:concept":"fast:SegmentReportingSegmentItemROAAssets","xbrl:period":"2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"2678900000","decimals":-5}]},{"name":"rpt:f-678","factDimensions":{"xbrl:concept":"fast:SegmentReportingSegmentItemROAAssets","xbrl:period":"2026-01-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"2446800000","decimals":-5}]},{"name":"rpt:f-679","factDimensions":{"xbrl:concept":"us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">Interest revenue and interest expense included in the ROA pre-tax profit are not material. The following table presents reportable segment ROA pre-tax profit depreciation and amortization expense for the periods ended June 30:</span></div><div style=\"margin-top:6pt;text-align:justify\"><table style=\"border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%\"><tr><td style=\"width:1.0%\"></td><td style=\"width:51.677%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.157%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.1%\"></td><td style=\"width:0.530%\"></td><td style=\"width:0.1%\"></td><td style=\"width:1.0%\"></td><td style=\"width:10.162%\"></td><td style=\"width:0.1%\"></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Six-month Period</span></td><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"9\" style=\"padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">Three-month Period</span></td></tr><tr><td colspan=\"3\" style=\"padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2026</span></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"3\" style=\"border-top:1pt solid #000;padding:1.5pt 1pt;text-align:center;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%\">2025</span></td></tr><tr><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt;text-align:left;vertical-align:middle\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">U.S. ROA pre-tax profit depreciation and amortization expense</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">84.2\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">80.8\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">$</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">42.3\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td><td colspan=\"3\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt\"></td><td colspan=\"2\" style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%\">40.5\u00a0</span></td><td style=\"background-color:#cceeff;border-top:1pt solid #000;padding:1.5pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom\"></td></tr></table></div>","language":"en-us"}]},{"name":"rpt:f-680","factDimensions":{"xbrl:concept":"fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"84200000","decimals":-5}]},{"name":"rpt:f-681","factDimensions":{"xbrl:concept":"fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense","xbrl:period":"2025-01-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"80800000","decimals":-5}]},{"name":"rpt:f-682","factDimensions":{"xbrl:concept":"fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"42300000","decimals":-5}]},{"name":"rpt:f-683","factDimensions":{"xbrl:concept":"fast:SegmentReportingSegmentItemROAPreTaxProfitDepreciationAndAmortizationExpense","xbrl:period":"2025-04-01T00:00:00/2025-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"us-gaap:ReportableSegmentAggregationBeforeOtherOperatingSegmentMember"},"factValues":[{"value":"40500000","decimals":-5}]},{"name":"rpt:f-684","factDimensions":{"xbrl:concept":"us-gaap:LegalMattersAndContingenciesTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:6pt;margin-top:10pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">(8)  Legal Contingencies</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">The nature of our potential exposure to legal contingencies is described in our 2025 annual report on Form 10-K in Note 11 of the Notes to Consolidated Financial Statements. As of June\u00a030, 2026, there were no litigation matters that we consider to be probable or reasonably possible to have a material adverse impact on our Condensed Consolidated Financial Statements.</span></div>","language":"en-us"}]},{"name":"rpt:f-685","factDimensions":{"xbrl:concept":"us-gaap:SubsequentEventsTextBlock","xbrl:period":"2026-01-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556","xbrl:language":"en-us"},"factValues":[{"value":"<div style=\"margin-bottom:3pt;margin-top:9pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%\">(9)  Subsequent Events</span></div><div style=\"margin-bottom:6pt;margin-top:6pt;text-align:justify\"><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%\">We evaluated all subsequent event activity and concluded that no subsequent events have occurred that would require recognition in the Condensed Consolidated Financial Statements or disclosure in the Notes to Condensed Consolidated Financial Statements, with the exception of the dividend declaration disclosed in Note 3 </span><span style=\"color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%\">'Stockholders' Equity'.</span></div>","language":"en-us"}]},{"name":"rpt:f-686","factDimensions":{"xbrl:concept":"ecd:Rule10b51ArrTrmntdFlag","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"false"}]},{"name":"rpt:f-687","factDimensions":{"xbrl:concept":"ecd:Rule10b51ArrAdoptedFlag","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"false"}]},{"name":"rpt:f-688","factDimensions":{"xbrl:concept":"ecd:NonRule10b51ArrTrmntdFlag","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"false"}]},{"name":"rpt:f-689","factDimensions":{"xbrl:concept":"ecd:NonRule10b51ArrAdoptedFlag","xbrl:period":"2026-04-01T00:00:00/2026-07-01T00:00:00","xbrl:entity":"cik:0000815556"},"factValues":[{"value":"false"}]}]}}