| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- XBRL Document Created with Wdesk from Workiva --> |
<!-- Copyright 2020 Workiva --> |
<!-- r:25d924ce-61ba-4447-b864-6a6bc00aad8d,g:b6216335-be4a-4678-85c6-bd1ac0c31b1d --> |
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:fast="http://www.fastenal.com/20200930" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.fastenal.com/20200930"> |
| <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/> |
| <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd"/> |
| <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/> |
| <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/> |
| <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/> |
| <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/> |
| <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/> |
| <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/> |
| <xs:import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/> |
| <xs:import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd"/> |
| <xs:annotation> |
| | <xs:appinfo> |
| | | <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="fast-20200930_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/> |
| | | <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="fast-20200930_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/> |
| | | <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="fast-20200930_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/> |
| | | <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="fast-20200930_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/> |
| | | <link:roleType id="DocumentandEntityInformation" roleURI="http://www.fastenal.com/role/DocumentandEntityInformation"> |
| <link:definition> 0001001 - Document - Document and Entity Information </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CondensedConsolidatedBalanceSheets" roleURI="http://www.fastenal.com/role/CondensedConsolidatedBalanceSheets"> |
| <link:definition> 1001002 - Statement - Condensed Consolidated Balance Sheets </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CondensedConsolidatedBalanceSheetsParenthetical" roleURI="http://www.fastenal.com/role/CondensedConsolidatedBalanceSheetsParenthetical"> |
| <link:definition> 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CondensedConsolidatedStatementsofEarnings" roleURI="http://www.fastenal.com/role/CondensedConsolidatedStatementsofEarnings"> |
| <link:definition> 1003004 - Statement - Condensed Consolidated Statements of Earnings </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CondensedConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.fastenal.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"> |
| <link:definition> 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://www.fastenal.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical"> |
| <link:definition> 1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CondensedConsolidatedStatementsofStockholdersEquity" roleURI="http://www.fastenal.com/role/CondensedConsolidatedStatementsofStockholdersEquity"> |
| <link:definition> 1006007 - Statement - Condensed Consolidated Statements of Stockholders' Equity </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CondensedConsolidatedStatementsofCashFlows" roleURI="http://www.fastenal.com/role/CondensedConsolidatedStatementsofCashFlows"> |
| <link:definition> 1007008 - Statement - Condensed Consolidated Statements of Cash Flows </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BasisofPresentation" roleURI="http://www.fastenal.com/role/BasisofPresentation"> |
| <link:definition> 2101101 - Disclosure - Basis of Presentation </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BasisofPresentationPolicies" roleURI="http://www.fastenal.com/role/BasisofPresentationPolicies"> |
| <link:definition> 2202201 - Disclosure - Basis of Presentation (Policies) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BasisofPresentationDetails" roleURI="http://www.fastenal.com/role/BasisofPresentationDetails"> |
| <link:definition> 2403401 - Disclosure - Basis of Presentation (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="AssetAcquisition" roleURI="http://www.fastenal.com/role/AssetAcquisition"> |
| <link:definition> 2104102 - Disclosure - Asset Acquisition </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="AssetAcquisitionDetails" roleURI="http://www.fastenal.com/role/AssetAcquisitionDetails"> |
| <link:definition> 2405402 - Disclosure - Asset Acquisition (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="Revenue" roleURI="http://www.fastenal.com/role/Revenue"> |
| <link:definition> 2106103 - Disclosure - Revenue </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="RevenueTables" roleURI="http://www.fastenal.com/role/RevenueTables"> |
| <link:definition> 2307301 - Disclosure - Revenue (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="RevenueRevenuesbyGeographicAreasDetails" roleURI="http://www.fastenal.com/role/RevenueRevenuesbyGeographicAreasDetails"> |
| <link:definition> 2408403 - Disclosure - Revenue - Revenues by Geographic Areas (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="RevenuePercentagesofSalesbyEndMarketDetails" roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyEndMarketDetails"> |
| <link:definition> 2409404 - Disclosure - Revenue - Percentages of Sales by End Market (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="RevenuePercentagesofSalesbyProductLineDetails" roleURI="http://www.fastenal.com/role/RevenuePercentagesofSalesbyProductLineDetails"> |
| <link:definition> 2410405 - Disclosure - Revenue - Percentages of Sales by Product Line (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockholdersEquity" roleURI="http://www.fastenal.com/role/StockholdersEquity"> |
| <link:definition> 2111104 - Disclosure - Stockholders' Equity </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockholdersEquityTables" roleURI="http://www.fastenal.com/role/StockholdersEquityTables"> |
| <link:definition> 2312302 - Disclosure - Stockholders' Equity (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockholdersEquityAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityAdditionalInformationDetails"> |
| <link:definition> 2413406 - Disclosure - Stockholders' Equity - Additional Information (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockholdersEquityScheduleofDividendsPaidPreviouslyorDeclaredDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityScheduleofDividendsPaidPreviouslyorDeclaredDetails"> |
| <link:definition> 2414407 - Disclosure - Stockholders' Equity - Schedule of Dividends Paid Previously or Declared (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockholdersEquityStockOptionsGrantedDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityStockOptionsGrantedDetails"> |
| <link:definition> 2415408 - Disclosure - Stockholders' Equity - Stock Options Granted (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityFairValueAssumptionsforOptionsGrantedDetails"> |
| <link:definition> 2416409 - Disclosure - Stockholders' Equity - Fair Value Assumptions for Options Granted (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockholdersEquityReconciliationofDenominatorsusedinComputationofBasicandDilutedEarningsPerShareDetails" roleURI="http://www.fastenal.com/role/StockholdersEquityReconciliationofDenominatorsusedinComputationofBasicandDilutedEarningsPerShareDetails"> |
| <link:definition> 2417410 - Disclosure - Stockholders' Equity - Reconciliation of Denominators used in Computation of Basic and Diluted Earnings Per Share (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails" roleURI="http://www.fastenal.com/role/StockholdersEquitySummaryofAntiDilutiveOptionsExcludedDetails"> |
| <link:definition> 2418411 - Disclosure - Stockholders' Equity - Summary of Anti-Dilutive Options Excluded (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="IncomeTaxes" roleURI="http://www.fastenal.com/role/IncomeTaxes"> |
| <link:definition> 2119105 - Disclosure - Income Taxes </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/IncomeTaxesAdditionalInformationDetails"> |
| <link:definition> 2420412 - Disclosure - Income Taxes - Additional Information (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="OperatingLeases" roleURI="http://www.fastenal.com/role/OperatingLeases"> |
| <link:definition> 2121106 - Disclosure - Operating Leases </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="OperatingLeasesAdditionalInformationDetails" roleURI="http://www.fastenal.com/role/OperatingLeasesAdditionalInformationDetails"> |
| <link:definition> 2422413 - Disclosure - Operating Leases - Additional Information (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="DebtCommitments" roleURI="http://www.fastenal.com/role/DebtCommitments"> |
| <link:definition> 2123107 - Disclosure - Debt Commitments </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="DebtCommitmentsTables" roleURI="http://www.fastenal.com/role/DebtCommitmentsTables"> |
| <link:definition> 2324303 - Disclosure - Debt Commitments (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails" roleURI="http://www.fastenal.com/role/DebtCommitmentsDebtObligationsandLettersofCreditOutstandingDetails"> |
| <link:definition> 2425414 - Disclosure - Debt Commitments - Debt Obligations and Letters of Credit Outstanding (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails" roleURI="http://www.fastenal.com/role/DebtCommitmentsUnsecuredRevolvingCreditFacilityDetails"> |
| <link:definition> 2426415 - Disclosure - Debt Commitments - Unsecured Revolving Credit Facility (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails" roleURI="http://www.fastenal.com/role/DebtCommitmentsSeniorUnsecuredPromissoryNotesPayableDetails"> |
| <link:definition> 2427416 - Disclosure - Debt Commitments - Senior Unsecured Promissory Notes Payable (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="LegalContingencies" roleURI="http://www.fastenal.com/role/LegalContingencies"> |
| <link:definition> 2128108 - Disclosure - Legal Contingencies </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="SubsequentEvents" roleURI="http://www.fastenal.com/role/SubsequentEvents"> |
| <link:definition> 2129109 - Disclosure - Subsequent Events </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | </xs:appinfo> |
| | </xs:annotation> |
| <xs:element id="fast_A3.22SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A3.22SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_CanadaandMexicoMember" abstract="true" name="CanadaandMexicoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_AssetAcquisitionAbstract" abstract="true" name="AssetAcquisitionAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/> |
| <xs:element id="fast_PurchasePriceofAssetsAcquired" abstract="false" name="PurchasePriceofAssetsAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="fast_ApexIndustrialTechnologiesLLCMember" abstract="true" name="ApexIndustrialTechnologiesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_MaterialHandlingMember" abstract="true" name="MaterialHandlingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_AprilTwentyFirstTwoThousandFifteenMemberDomain" abstract="true" name="AprilTwentyFirstTwoThousandFifteenMemberDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_FastenersMember" abstract="true" name="FastenersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_CuttingToolsMember" abstract="true" name="CuttingToolsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_AssetAcquisitionDisclosureTextBlock" abstract="false" name="AssetAcquisitionDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/> |
| <xs:element id="fast_A2.45SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A2.45SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_JanuarySecondTwoThousandEighteenMember" abstract="true" name="JanuarySecondTwoThousandEighteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_JanitorialSuppliesMember" abstract="true" name="JanitorialSuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_DeferredTaxPaymentsLiabilityCARESAct" abstract="false" name="DeferredTaxPaymentsLiabilityCARESAct" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="fast_SafetySuppliesMember" abstract="true" name="SafetySuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_JanuarySecondTwoThousandTwentyMember" abstract="true" name="JanuarySecondTwoThousandTwentyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_ScheduleofAssetAcquisitionLineItems" abstract="true" name="ScheduleofAssetAcquisitionLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/> |
| <xs:element id="fast_OtherCustomersMember" abstract="true" name="OtherCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_ElectricalSuppliesMember" abstract="true" name="ElectricalSuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" abstract="false" name="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareWeightedAverageExercisePrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/> |
| <xs:element id="fast_NonResidentialConstructionCustomersMember" abstract="true" name="NonResidentialConstructionCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_A1.69SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A1.69SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_DeferredFederalAndStateIncomeTaxPaymentsCARESAct" abstract="false" name="DeferredFederalAndStateIncomeTaxPaymentsCARESAct" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="fast_AssetAcquisitionDomain" abstract="true" name="AssetAcquisitionDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_JanuarySecondTwoThousandNineteenMember" abstract="true" name="JanuarySecondTwoThousandNineteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_WeldingSuppliesMember" abstract="true" name="WeldingSuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_A2.00SeniorPromissoryNotePayableMember" abstract="true" name="A2.00SeniorPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_ToolsMember" abstract="true" name="ToolsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_AprilSeventeenthTwoThousandTwelveMember" abstract="true" name="AprilSeventeenthTwoThousandTwelveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_A2.50SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A2.50SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_HydraulicsAndPneumaticsMember" abstract="true" name="HydraulicsAndPneumaticsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_NonNorthAmericaMember" abstract="true" name="NonNorthAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_AprilSixteenthTwoThousandThirteenMember" abstract="true" name="AprilSixteenthTwoThousandThirteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_JanuaryThirdTwoThousandSeventeenMember" abstract="true" name="JanuaryThirdTwoThousandSeventeenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_DebtInstrumentMaximumFaceAmountAllowable" abstract="false" name="DebtInstrumentMaximumFaceAmountAllowable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="fast_A2.66SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A2.66SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_A2.72SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A2.72SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_ManufacturingCustomersMember" abstract="true" name="ManufacturingCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_IdentifiableIntangibleAssetsAcquired" abstract="false" name="IdentifiableIntangibleAssetsAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="fast_AprilNineteenthTwoThousandSixteenMemberDomain" abstract="true" name="AprilNineteenthTwoThousandSixteenMemberDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_ScheduleofAssetAcquisitionTable" abstract="true" name="ScheduleofAssetAcquisitionTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/> |
| <xs:element id="fast_A2.13SeniorUnsecuredPromissoryNotePayableMember" abstract="true" name="A2.13SeniorUnsecuredPromissoryNotePayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_AprilTwentySecondTwoThousandFourteenMember" abstract="true" name="AprilTwentySecondTwoThousandFourteenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/> |
| <xs:element id="fast_AssetAcquisitionAxis" abstract="true" name="AssetAcquisitionAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/> |
| </xs:schema> |