<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--  EDGAR Online I-Metrix Xcelerate Instance Document, based on XBRL 2.1  http://www.edgar-online.com/ -->
<!--  Version: 6.0.7 -->
<!--  Creation date: 2009-07-24T02:41Z -->
<!--  Copyright (c) 2005-2009 EDGAR Online, Inc. All Rights Reserved. -->
<xbrl xmlns="http://www.xbrl.org/2003/instance" xmlns:xbrll="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dei="http://xbrl.us/dei/2008-03-31" xmlns:fast="http://www.fastenal.com/20090630" xmlns:us-gaap="http://xbrl.us/us-gaap/2008-03-31" xmlns:us-roles="http://xbrl.us/us-roles/2008-03-31" xmlns:us-types="http://xbrl.us/us-types/2008-03-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
  <xbrll:schemaRef xlink:type="simple" xlink:arcrole="http://www.xbrl.org/2003/linkbase" xlink:href="fast-20090630.xsd" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrll="http://www.xbrl.org/2003/linkbase" />
  <dei:EntityPublicFloat contextRef="eol_PE8709----0910-Q0003_STD_Inst_20080630_0" unitRef="USD" decimals="0">4580361184</dei:EntityPublicFloat>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="eol_PE8709----0910-Q0003_STD_Inst_20080630_0" unitRef="USD" decimals="-3">76438000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <dei:EntityCommonStockSharesOutstanding contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090720_0" unitRef="Shares" decimals="0">148530712</dei:EntityCommonStockSharesOutstanding>
  <us-gaap:Assets contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">1328684000</us-gaap:Assets>
  <us-gaap:CommonStockSharesAuthorized contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="Shares" decimals="0">200000000</us-gaap:CommonStockSharesAuthorized>
  <us-gaap:CommonStockSharesIssued contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="Shares" decimals="0">148530712</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesOutstanding contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="Shares" decimals="0">148530712</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:CommonStockValue contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">1485000</us-gaap:CommonStockValue>
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">7409000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">13889000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
  <us-gaap:AccountsPayable contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">54463000</us-gaap:AccountsPayable>
  <us-gaap:AdditionalPaidInCapital contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">3459000</us-gaap:AdditionalPaidInCapital>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">3622000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:AccountsReceivableNetCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">228257000</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:AccruedIncomeTaxesPayable contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">1952000</us-gaap:AccruedIncomeTaxesPayable>
  <us-gaap:AccruedLiabilities contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">71535000</us-gaap:AccruedLiabilities>
  <us-gaap:AssetsCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">988997000</us-gaap:AssetsCurrent>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">173667000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:DeferredTaxAssetsNetCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">18967000</us-gaap:DeferredTaxAssetsNetCurrent>
  <us-gaap:InventoryNet contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">519119000</us-gaap:InventoryNet>
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">1328684000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">127950000</us-gaap:LiabilitiesCurrent>
  <us-gaap:MarketableSecuritiesCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">916000</us-gaap:MarketableSecuritiesCurrent>
  <us-gaap:MarketableSecuritiesNoncurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">805000</us-gaap:MarketableSecuritiesNoncurrent>
  <us-gaap:OtherAssetsCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">48071000</us-gaap:OtherAssetsCurrent>
  <us-gaap:OtherAssetsNoncurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">3650000</us-gaap:OtherAssetsNoncurrent>
  <us-gaap:PreferredStockSharesAuthorized contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="Shares" decimals="0">5000000</us-gaap:PreferredStockSharesAuthorized>
  <us-gaap:PreferredStockValue contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">0</us-gaap:PreferredStockValue>
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">335232000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">1174492000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:StockholdersEquity contextRef="eol_PE8709----0910-Q0003_STD_Inst_20090630_0" unitRef="USD" decimals="-3">1186845000</us-gaap:StockholdersEquity>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="eol_PE8709----0910-Q0003_STD_Inst_20071231_0" unitRef="USD" decimals="-3">57220000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:Assets contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">1304149000</us-gaap:Assets>
  <us-gaap:CommonStockSharesAuthorized contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="Shares" decimals="0">200000000</us-gaap:CommonStockSharesAuthorized>
  <us-gaap:CommonStockSharesIssued contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="Shares" decimals="0">148530712</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesOutstanding contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="Shares" decimals="0">148530712</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:CommonStockValue contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">1485000</us-gaap:CommonStockValue>
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">4971000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">13897000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
  <us-gaap:AccountsPayable contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">63949000</us-gaap:AccountsPayable>
  <us-gaap:AdditionalPaidInCapital contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">1559000</us-gaap:AdditionalPaidInCapital>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">2660000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:AccountsReceivableNetCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">244940000</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:AccruedIncomeTaxesPayable contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">499000</us-gaap:AccruedIncomeTaxesPayable>
  <us-gaap:AccruedLiabilities contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">83545000</us-gaap:AccruedLiabilities>
  <us-gaap:AssetsCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">975403000</us-gaap:AssetsCurrent>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">85892000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:DeferredTaxAssetsNetCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">15909000</us-gaap:DeferredTaxAssetsNetCurrent>
  <us-gaap:InventoryNet contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">564247000</us-gaap:InventoryNet>
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">1304149000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">147993000</us-gaap:LiabilitiesCurrent>
  <us-gaap:MarketableSecuritiesCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">851000</us-gaap:MarketableSecuritiesCurrent>
  <us-gaap:MarketableSecuritiesNoncurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">846000</us-gaap:MarketableSecuritiesNoncurrent>
  <us-gaap:OtherAssetsCurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">63564000</us-gaap:OtherAssetsCurrent>
  <us-gaap:OtherAssetsNoncurrent contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">3718000</us-gaap:OtherAssetsNoncurrent>
  <us-gaap:PreferredStockSharesAuthorized contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="Shares" decimals="0">5000000</us-gaap:PreferredStockSharesAuthorized>
  <us-gaap:PreferredStockValue contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">0</us-gaap:PreferredStockValue>
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">324182000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">1134244000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:StockholdersEquity contextRef="eol_PE8709----0910-Q0003_STD_Inst_20081231_0" unitRef="USD" decimals="-3">1142259000</us-gaap:StockholdersEquity>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="USD" decimals="-3">286830000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="USD" decimals="-3">-141000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <us-gaap:GrossProfit contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="USD" decimals="-3">317389000</us-gaap:GrossProfit>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="USD" decimals="-3">123596000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="USD" decimals="-3">47430000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:InvestmentIncomeInterest contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="USD" decimals="-3">247000</us-gaap:InvestmentIncomeInterest>
  <us-gaap:NetIncomeLoss contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="USD" decimals="-3">76166000</us-gaap:NetIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="USD" decimals="-3">123349000</us-gaap:OperatingIncomeLoss>
  <us-gaap:SalesRevenueNet contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="USD" decimals="-3">604219000</us-gaap:SalesRevenueNet>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="USD" decimals="-3">193899000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <fast:WeightedAverageNumberBasicDilutedSharesOutstanding contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="Shares" decimals="-3">149113000</fast:WeightedAverageNumberBasicDilutedSharesOutstanding>
  <fast:BasicDilutedEarningsPerShareNetIncome contextRef="eol_PE8709----0910-Q0003_STD_p3m_20080630_0" unitRef="USDperShareItemType" decimals="2">0.51</fast:BasicDilutedEarningsPerShareNetIncome>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="USD" decimals="-3">232389000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="USD" decimals="-3">-424000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <us-gaap:GrossProfit contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="USD" decimals="-3">242505000</us-gaap:GrossProfit>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="USD" decimals="-3">70402000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="USD" decimals="-3">26864000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:InvestmentIncomeInterest contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="USD" decimals="-3">464000</us-gaap:InvestmentIncomeInterest>
  <us-gaap:NetIncomeLoss contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="USD" decimals="-3">43538000</us-gaap:NetIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="USD" decimals="-3">69938000</us-gaap:OperatingIncomeLoss>
  <us-gaap:SalesRevenueNet contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="USD" decimals="-3">474894000</us-gaap:SalesRevenueNet>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="USD" decimals="-3">172143000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <fast:WeightedAverageNumberBasicDilutedSharesOutstanding contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="Shares" decimals="-3">148531000</fast:WeightedAverageNumberBasicDilutedSharesOutstanding>
  <fast:BasicDilutedEarningsPerShareNetIncome contextRef="eol_PE8709----0910-Q0003_STD_p3m_20090630_0" unitRef="USDperShareItemType" decimals="2">0.29</fast:BasicDilutedEarningsPerShareNetIncome>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">19218000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:AmortizationOfIntangibleAssets contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">34000</us-gaap:AmortizationOfIntangibleAssets>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">556410000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:Depreciation contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">19296000</us-gaap:Depreciation>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">205000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">-245000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <us-gaap:GrossProfit contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">614019000</us-gaap:GrossProfit>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">233781000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">89521000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxesPaid contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">93749000</us-gaap:IncomeTaxesPaid>
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">11890000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">59261000</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">-4228000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
  <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">1433000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInInventories contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">3397000</us-gaap:IncreaseDecreaseInInventories>
  <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">1163000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
  <us-gaap:InvestmentIncomeInterest contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">468000</us-gaap:InvestmentIncomeInterest>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">-46224000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">-49448000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">114685000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetIncomeLoss contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">144260000</us-gaap:NetIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">233313000</us-gaap:OperatingIncomeLoss>
  <us-gaap:PaymentsForProceedsFromInvestments contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">60000</us-gaap:PaymentsForProceedsFromInvestments>
  <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">8944000</us-gaap:PaymentsForRepurchaseOfCommonStock>
  <us-gaap:PaymentsOfDividends contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">37280000</us-gaap:PaymentsOfDividends>
  <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">75000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">51075000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">1762000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
  <us-gaap:ProvisionForDoubtfulAccounts contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">3536000</us-gaap:ProvisionForDoubtfulAccounts>
  <us-gaap:SalesRevenueNet contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">1170429000</us-gaap:SalesRevenueNet>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">380461000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:ShareBasedCompensation contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">1429000</us-gaap:ShareBasedCompensation>
  <fast:IncreaseDecreaseOtherCurrentAssets contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USD" decimals="-3">-611000</fast:IncreaseDecreaseOtherCurrentAssets>
  <fast:WeightedAverageNumberBasicDilutedSharesOutstanding contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="Shares" decimals="-3">149117000</fast:WeightedAverageNumberBasicDilutedSharesOutstanding>
  <fast:BasicDilutedEarningsPerShareNetIncome contextRef="eol_PE8709----0910-Q0003_STD_p6m_20080630_0" unitRef="USDperShareItemType" decimals="2">0.97</fast:BasicDilutedEarningsPerShareNetIncome>
  <dei:DocumentType contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">10-Q</dei:DocumentType>
  <dei:AmendmentFlag contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">false</dei:AmendmentFlag>
  <dei:AmendmentDescription contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">N.A.</dei:AmendmentDescription>
  <dei:DocumentPeriodEndDate contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">2009-06-30</dei:DocumentPeriodEndDate>
  <dei:EntityRegistrantName contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">FASTENAL CO</dei:EntityRegistrantName>
  <dei:EntityCentralIndexKey contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">0000815556</dei:EntityCentralIndexKey>
  <dei:TradingSymbol contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">FAST</dei:TradingSymbol>
  <dei:CurrentFiscalYearEndDate contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">--12-31</dei:CurrentFiscalYearEndDate>
  <dei:EntityWellKnownSeasonedIssuer contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">Yes</dei:EntityWellKnownSeasonedIssuer>
  <dei:EntityVoluntaryFilers contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">No</dei:EntityVoluntaryFilers>
  <dei:EntityCurrentReportingStatus contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">Yes</dei:EntityCurrentReportingStatus>
  <dei:EntityFilerCategory contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">Large Accelerated Filer</dei:EntityFilerCategory>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">87775000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:ComprehensiveIncomeNoteTextBlock contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0"
cellpadding="0" width="100%" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="left" width="4%"&gt;&lt;font face=
"Times New Roman" size="2"&gt;(3)&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" align="left"&gt;&lt;font face="Times New Roman" size=
"2"&gt;Comprehensive Income&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Comprehensive income and the components
of other comprehensive income were as follows:&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0px; FONT-SIZE: 12px; MARGIN-BOTTOM: 0px"&gt;
&amp;#160;&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="0" width="100%" align="center"
border="0"&gt;&lt;!-- 5 First_Row * DO NOT REMOVE OR EDIT --&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="76%"&gt;&lt;/td&gt;
&lt;td valign="bottom" width="1%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="1%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="1%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="1%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="4"&gt;&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Six
months ended&lt;br /&gt;
June&amp;#160;30,&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="3"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Three&amp;#160;months&amp;#160;ended&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;June&amp;#160;30,&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="2"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;2009&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;2008&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;2009&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;2008&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Net earnings&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;92,232&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;144,260&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;43,538&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;76,166&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Translation adjustment&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;2,435&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;(976&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;)&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;4,994&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;324&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Change in marketable
securities&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;3&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;7&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;1&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;3&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="FONT-SIZE: 1px"&gt;
&lt;td valign="bottom"&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td&gt;&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Total comprehensive income&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;94,670&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;143,291&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;48,533&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;76,493&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="FONT-SIZE: 1px"&gt;
&lt;td valign="bottom"&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td&gt;&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- 6 Last_Row * DO NOT REMOVE OR EDIT --&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

</us-gaap:ComprehensiveIncomeNoteTextBlock>
  <us-gaap:AmortizationOfIntangibleAssets contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">34000</us-gaap:AmortizationOfIntangibleAssets>
  <us-gaap:CostOfGoodsAndServicesSold contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">463088000</us-gaap:CostOfGoodsAndServicesSold>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">-3064000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:Depreciation contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">20363000</us-gaap:Depreciation>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">1151000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:GainLossOnInvestmentsTextBlock contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0"
cellpadding="0" width="100%" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="left" width="4%"&gt;&lt;font face=
"Times New Roman" size="2"&gt;(4)&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" align="left"&gt;&lt;font face="Times New Roman" size=
"2"&gt;Unrealized Investment Gains and Losses&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;The following tables show the fair value
of our investments as of June&amp;#160;30, 2009 and 2008 and the gross
unrealized gains and losses of those investments for the six month
period ended June&amp;#160;30, 2009 and 2008. This information is
aggregated by the investment category and maturity of the
investment.&lt;/font&gt;&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="0" width="100%" align="center"
border="0"&gt;&lt;!-- 5 First_Row * DO NOT REMOVE OR EDIT --&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="66%"&gt;&lt;/td&gt;
&lt;td valign="bottom" width="2%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="2%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="2%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="2%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="2%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="2%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="13"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;June&amp;#160;30, 2009&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="4"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Current&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="3"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Non-Current&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="4"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;
&lt;p style="WIDTH: 39pt; BORDER-BOTTOM: #000000 1px solid"&gt;
&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="2"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Fair&lt;br /&gt;
value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Unrealized&lt;br /&gt;
gain (loss)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Fair&lt;br /&gt;
value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Unrealized&lt;br /&gt;
gain (loss)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="2"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Fair&lt;br /&gt;
value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Unrealized&lt;br /&gt;
gain (loss)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;State and municipal bonds&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;497&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;805&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;3&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;1,302&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;3&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Certificates of deposit or money
market&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;419&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;419&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="FONT-SIZE: 1px"&gt;
&lt;td valign="bottom"&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Total&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;916&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;805&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;3&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;1,721&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;3&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="FONT-SIZE: 1px"&gt;
&lt;td valign="bottom"&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="16"&gt;&lt;/td&gt;
&lt;td colspan="14" height="16"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="13"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;June&amp;#160;30, 2008&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="4"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Current&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="3"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Non-Current&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="4"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;
&lt;p style="WIDTH: 39pt; BORDER-BOTTOM: #000000 1px solid"&gt;
&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="2"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Fair&lt;br /&gt;
value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Unrealized&lt;br /&gt;
gain (loss)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Fair&lt;br /&gt;
value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Unrealized&lt;br /&gt;
gain (loss)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="2"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Fair&lt;br /&gt;
value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Unrealized&lt;br /&gt;
gain (loss)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;State and municipal bonds&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;213&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;1,491&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;7&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;1,704&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;7&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Certificates of deposit or money
market&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;465&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;465&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="FONT-SIZE: 1px"&gt;
&lt;td valign="bottom"&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Total&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;678&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;1,491&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;7&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;2,169&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;7&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="FONT-SIZE: 1px"&gt;
&lt;td valign="bottom"&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- 6 Last_Row * DO NOT REMOVE OR EDIT --&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;font size=
"1"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;font size=
"1"&gt;&amp;#160;&lt;/font&gt;&lt;font face="Times New Roman" size="2"&gt;As was
disclosed in our 2008 Annual Report on Form 10-K, we classify these
securities as available-for-sale. Available-for-sale securities are
recorded at fair value based on current market value. Unrealized
holding gains and losses on available-for-sale securities are
excluded from earnings, but are included in comprehensive income,
and are reported as a separate component of stockholders&amp;#8217;
equity until realized.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 12px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;The unrealized losses on our investments
at the end of the periods were caused by interest rate increases.
Because the decline in market value is attributable to changes in
interest rates and not credit quality and because we have the
ability and intent to hold these investments until recovery of the
fair value, which may be maturity, we do not consider these
investments to be other-than-temporarily impaired at June&amp;#160;30,
2009 and 2008.&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;

</us-gaap:GainLossOnInvestmentsTextBlock>
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">-752000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <us-gaap:GrossProfit contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">501153000</us-gaap:GrossProfit>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">149069000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeTaxDisclosureTextBlock contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0"
cellpadding="0" width="100%" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="left" width="4%"&gt;&lt;font face=
"Times New Roman" size="2"&gt;(6)&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" align="left"&gt;&lt;font face="Times New Roman" size=
"2"&gt;Income Taxes&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Fastenal, or one of its subsidiaries,
files income tax returns in the United States Federal jurisdiction,
numerous states, and various local and foreign jurisdictions. With
limited exceptions, we are no longer subject to income tax
examinations by taxing authorities for taxable years before 2006,
in the case of United States Federal and non-United States
examinations, and 2003 in the case of state and local
examinations.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 12px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;As of June&amp;#160;30, 2009 and 2008, the
company had $7,298 and $5,143, respectively, of liabilities
recorded related to unrecognized tax benefits. Included in this
liability for unrecognized tax benefits is an immaterial amount for
interest and penalties, both of which we classify as a component of
income tax expense. The company does not anticipate that total
unrecognized tax benefits will change significantly during the next
12 months.&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;

</us-gaap:IncomeTaxDisclosureTextBlock>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">56837000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxesPaid contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">55384000</us-gaap:IncomeTaxesPaid>
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">-12699000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">-11994000</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">1453000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
  <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">-12010000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInInventories contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">-45128000</us-gaap:IncreaseDecreaseInInventories>
  <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">-1287000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
  <us-gaap:InvestmentIncomeInterest contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">720000</us-gaap:InvestmentIncomeInterest>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">-51986000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">-28942000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">167552000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetIncomeLoss contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">92232000</us-gaap:NetIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">148349000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0"
cellpadding="0" width="100%" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="left" width="4%"&gt;&lt;font face=
"Times New Roman" size="2"&gt;(5)&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" align="left"&gt;&lt;font face="Times New Roman" size=
"2"&gt;Operating Leases with Guarantees&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;We lease certain pick-up trucks under
operating leases. These leases typically have a 72-month term and
include an early buy out clause we generally exercise, thereby
giving the leases an effective term of 15-20 months. Certain
operating leases for vehicles contain residual value guarantee
provisions, which could 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 at lease expiration, of the leases that contain residual
value guarantees, is approximately $15,480 at June&amp;#160;30, 2009.
We believe the likelihood of funding the guarantee obligation under
any provision of the operating lease agreements is remote, except
for a $2,249 loss on disposal reserve provided at June&amp;#160;30,
2009.&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;

</us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock>
  <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0"
cellpadding="0" width="100%" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="left" width="4%"&gt;&lt;font face=
"Times New Roman" size="2"&gt;(1)&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" align="left"&gt;&lt;font face="Times New Roman" size=
"2"&gt;Basis of Presentation&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;The accompanying unaudited consolidated
financial statements of Fastenal Company and subsidiaries
(collectively referred to as the Company, Fastenal, or by terms
such as we, our, or us) have been prepared in accordance with
United States generally accepted accounting principles for interim
financial information. They do not include all information and
footnotes required by United States generally accepted accounting
principles for complete 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&amp;#160;31, 2008. In the opinion of
management, all adjustments (consisting of normal recurring
accruals) considered necessary for a fair presentation have been
included.&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;

</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
  <us-gaap:PaymentsForProceedsFromInvestments contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">24000</us-gaap:PaymentsForProceedsFromInvestments>
  <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
  <us-gaap:PaymentsOfDividends contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">51986000</us-gaap:PaymentsOfDividends>
  <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">-34000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">32638000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">3686000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
  <us-gaap:ProvisionForDoubtfulAccounts contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">4689000</us-gaap:ProvisionForDoubtfulAccounts>
  <us-gaap:SalesRevenueNet contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">964241000</us-gaap:SalesRevenueNet>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">352052000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:ShareBasedCompensation contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">1900000</us-gaap:ShareBasedCompensation>
  <fast:StockholdersEquityEquityBasedCompensationNoteDisclosureTextBlock contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0"
cellpadding="0" width="100%" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" align="left" width="4%"&gt;&lt;font face=
"Times New Roman" size="2"&gt;(2)&lt;/font&gt;&lt;/td&gt;
&lt;td valign="top" align="left"&gt;&lt;font face="Times New Roman" size=
"2"&gt;Stockholders&amp;#8217; Equity and Stock-Based
Compensation&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN-TOP: 6px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;During April 2008 and April 2007, the
Compensation Committee of our Board of Directors approved the grant
under our employee stock option plan, effective at the close of
business that day, of options to purchase approximately
275&amp;#160;thousand shares and 2.2&amp;#160;million shares, respectively,
of our common stock.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 12px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;These options vest and become
exercisable over a period of up to eight years. Each option will
terminate, to the extent not previously exercised, 13 months after
the end of the relevant vesting period. No options under either of
these grants were vested as of June&amp;#160;30, 2009.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 12px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;On April&amp;#160;21, 2009, the Compensation
Committee of our Board of Directors approved the grant under our
employee stock option plan, effective at the close of business that
day, of options to purchase approximately 395&amp;#160;thousand shares
of our common stock at a strike price of $54.00 per share. The
closing stock price on the date of grant was $35.22 per share.
These options vest and become exercisable over a period of up to
eight years. Each option will terminate, to the extent not
previously exercised, 13 months after the end of the relevant
vesting period. No options under this grant were vested as of
June&amp;#160;30, 2009.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 12px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Compensation expense equal to the grant
date fair value will be recognized for all of these awards over the
vesting period. The stock-based compensation expense for the six
month periods ended June&amp;#160;30, 2009 and 2008 was $1,900 and
$1,429, respectively. Unrecognized compensation expense related to
outstanding stock options as of June&amp;#160;30, 2009 was $20,026 and
is expected to be recognized over a weighted average period of 6.69
years. Any future changes in estimated forefeitures will impact
this amount.&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 12px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;The fair value of each share-based
option is estimated on the date of grant using a Black-Scholes
valuation method that uses the assumptions noted in the following
table. The expected life is the most significant assumption as it
determines the period for which the risk-free interest rate,
volatility, and dividend yield must be applied. The expected life
is the average length of time over which the employee groups will
exercise their options, which is based on historical experience
with similar grants. Expected volatilities are based on the
movement of the Company&amp;#8217;s stock over the most recent
historical period equivalent to the expected life of the options.
The risk-free interest rate is based on the U.S. Treasury rate over
the expected life at the time of grant. The dividend yield is
estimated over the expected life based on our current dividend
payout, historical dividends paid, and expected future cash
dividends. The following table illustrates the share price
information and assumptions used to determine fair
value:&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0px; FONT-SIZE: 12px; MARGIN-BOTTOM: 0px"&gt;
&amp;#160;&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="0" width="100%" align="center"
border="0"&gt;&lt;!-- 5 First_Row * DO NOT REMOVE OR EDIT --&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="82%"&gt;&lt;/td&gt;
&lt;td valign="bottom" width="3%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="3%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="3%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom"&gt;&amp;#160;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="10"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;Options Granted&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom"&gt;&amp;#160;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="2"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;April&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;2009&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="2"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;April&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;2008&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="2"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;April&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;2007&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Strike Price&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;54.00&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;54.00&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;45.00&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Closing market price on date of
grant&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;35.22&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;48.70&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;40.30&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="FONT-SIZE: 1px"&gt;
&lt;td valign="bottom"&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td&gt;&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td&gt;&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td&gt;&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Weighted-average expected life of option
in years&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;5.0&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;5.0&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;4.9&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Weighted-average volatility&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;38.8&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;%&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;30.7&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;%&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;31.6&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;%&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Risk-free interest rate&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;1.9&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;%&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;2.7&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;%&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;4.6&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;%&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Expected dividend yield&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;1.0&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;%&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;1.0&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;%&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;1.0&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;%&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Weighted-average grant date fair value
of stock option&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;7.27&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;15.50&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font face="Times New Roman" size=
"2"&gt;$&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;11.36&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" nowrap="nowrap"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- 6 Last_Row * DO NOT REMOVE OR EDIT --&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;font size=
"1"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;
&lt;!-- 9 Repeat_Hdr_End * DO NOT REMOVE OR EDIT --&gt;
&lt;p style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;The following table presents a
reconciliation of the denominators used in the computation of basic
and diluted earnings per share related to our employee stock option
plan:&lt;/font&gt;&lt;/p&gt;
&lt;p style="MARGIN-TOP: 0px; FONT-SIZE: 12px; MARGIN-BOTTOM: 0px"&gt;
&amp;#160;&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="0" width="100%" align="center"
border="0"&gt;&lt;!-- 5 First_Row * DO NOT REMOVE OR EDIT --&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="72%"&gt;&lt;/td&gt;
&lt;td valign="bottom" width="1%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="1%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="1%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td valign="bottom" width="1%"&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="3"&gt;&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Six
months ended&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;June&amp;#160;30,&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle" colspan="3"&gt;&lt;font face="Times New Roman" size="1"&gt;&lt;b&gt;Three
months ended&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;June&amp;#160;30,&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;2009&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;2008&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;2009&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: #000000 1px solid" valign="bottom" align=
"middle"&gt;&lt;font face="Times New Roman" size=
"1"&gt;&lt;b&gt;2008&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Basic - weighted shares
outstanding&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;148,531&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;149,117&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;148,531&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;149,113&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Weighted shares assumed upon exercise of
stock options&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;&amp;#8212;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="FONT-SIZE: 1px"&gt;
&lt;td valign="bottom"&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 1px solid" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor="#CCEEFF"&gt;
&lt;td valign="top"&gt;
&lt;p style="MARGIN-LEFT: 1em; TEXT-INDENT: -1em"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Diluted - weighted shares
outstanding&lt;/font&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;148,531&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;149,117&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;148,531&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&lt;font size="1"&gt;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/td&gt;
&lt;td valign="bottom" align="right"&gt;&lt;font face="Times New Roman"
size="2"&gt;149,113&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="FONT-SIZE: 1px"&gt;
&lt;td valign="bottom"&gt;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;td valign="bottom"&gt;&amp;#160;&amp;#160;&lt;/td&gt;
&lt;td style="BORDER-TOP: #000000 3px double" valign="bottom"&gt;
&amp;#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;!-- 6 Last_Row * DO NOT REMOVE OR EDIT --&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="MARGIN-TOP: 12px; MARGIN-BOTTOM: 0px"&gt;&lt;font face=
"Times New Roman" size="2"&gt;Any dilutive impact summarized above
would relate to periods when the average market price of our stock
exceeded the exercise price of the potentially dilutive option
securities then outstanding.&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;

</fast:StockholdersEquityEquityBasedCompensationNoteDisclosureTextBlock>
  <fast:IncreaseDecreaseOtherCurrentAssets contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USD" decimals="-3">-15493000</fast:IncreaseDecreaseOtherCurrentAssets>
  <fast:WeightedAverageNumberBasicDilutedSharesOutstanding contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="Shares" decimals="-3">148531000</fast:WeightedAverageNumberBasicDilutedSharesOutstanding>
  <fast:BasicDilutedEarningsPerShareNetIncome contextRef="eol_PE8709----0910-Q0003_STD_p6m_20090630_0" unitRef="USDperShareItemType" decimals="2">0.62</fast:BasicDilutedEarningsPerShareNetIncome>
  <context id="eol_PE8709----0910-Q0003_STD_p6m_20090630_0">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
    </entity>
    <period>
      <startDate>2009-01-01</startDate>
      <endDate>2009-06-30</endDate>
    </period>
  </context>
  <context id="eol_PE8709----0910-Q0003_STD_p6m_20080630_0">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
    </entity>
    <period>
      <startDate>2008-01-01</startDate>
      <endDate>2008-06-30</endDate>
    </period>
  </context>
  <context id="eol_PE8709----0910-Q0003_STD_p3m_20090630_0">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
    </entity>
    <period>
      <startDate>2009-04-01</startDate>
      <endDate>2009-06-30</endDate>
    </period>
  </context>
  <context id="eol_PE8709----0910-Q0003_STD_p3m_20080630_0">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
    </entity>
    <period>
      <startDate>2008-04-01</startDate>
      <endDate>2008-06-30</endDate>
    </period>
  </context>
  <context id="eol_PE8709----0910-Q0003_STD_Inst_20081231_0">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
    </entity>
    <period>
      <instant>2008-12-31</instant>
    </period>
  </context>
  <context id="eol_PE8709----0910-Q0003_STD_Inst_20071231_0">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
    </entity>
    <period>
      <instant>2007-12-31</instant>
    </period>
  </context>
  <context id="eol_PE8709----0910-Q0003_STD_Inst_20090630_0">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
    </entity>
    <period>
      <instant>2009-06-30</instant>
    </period>
  </context>
  <context id="eol_PE8709----0910-Q0003_STD_Inst_20080630_0">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
    </entity>
    <period>
      <instant>2008-06-30</instant>
    </period>
  </context>
  <context id="eol_PE8709----0910-Q0003_STD_Inst_20090720_0">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0000815556</identifier>
    </entity>
    <period>
      <instant>2009-07-20</instant>
    </period>
  </context>
  <unit id="USD">
    <measure>iso4217:USD</measure>
  </unit>
  <unit id="Shares">
    <measure>shares</measure>
  </unit>
  <unit id="USDperShareItemType">
    <divide>
      <unitNumerator>
        <measure>iso4217:USD</measure>
      </unitNumerator>
      <unitDenominator>
        <measure>shares</measure>
      </unitDenominator>
    </divide>
  </unit>
</xbrl>

