XML 46 R20.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Stockholders' Equity - Stock Options Granted (Details) (USD $) | 95 Months Ended | 3 Months Ended
--- | --- | ---
Mar. 31, 2015 | Mar. 31, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |  |
Options Granted | 9,055,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod |
Options Outstanding | 4,580,130 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber | 4,580,130 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Options Exercisable | 1,885,130 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber | 1,885,130 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
April 22, 2014 [Member] |  |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |  |
Options Granted |  | 955,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod / us-gaap_AwardDateAxis = fast_AprilTwentySecondTwoThousandFourteenMember
Option Exercise (Strike) Price |  | $ 56.00 us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice / us-gaap_AwardDateAxis = fast_AprilTwentySecondTwoThousandFourteenMember
Closing Stock Price on Date of Grant | 50.53 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilTwentySecondTwoThousandFourteenMember | $ 50.53 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilTwentySecondTwoThousandFourteenMember
Options Outstanding | 840,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilTwentySecondTwoThousandFourteenMember | 840,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilTwentySecondTwoThousandFourteenMember
Options Exercisable | 0 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilTwentySecondTwoThousandFourteenMember | 0 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilTwentySecondTwoThousandFourteenMember
April 16, 2013 [Member] |  |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |  |
Options Granted |  | 205,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod / us-gaap_AwardDateAxis = fast_AprilSixteenthTwoThousandThirteenMember
Option Exercise (Strike) Price |  | $ 54.00 us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice / us-gaap_AwardDateAxis = fast_AprilSixteenthTwoThousandThirteenMember
Closing Stock Price on Date of Grant | 49.25 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilSixteenthTwoThousandThirteenMember | $ 49.25 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilSixteenthTwoThousandThirteenMember
Options Outstanding | 140,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilSixteenthTwoThousandThirteenMember | 140,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilSixteenthTwoThousandThirteenMember
Options Exercisable | 0 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilSixteenthTwoThousandThirteenMember | 0 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilSixteenthTwoThousandThirteenMember
April 17, 2012 [Member] |  |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |  |
Options Granted |  | 1,235,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandTwelveMember
Option Exercise (Strike) Price |  | $ 54.00 us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandTwelveMember
Closing Stock Price on Date of Grant | 49.01 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandTwelveMember | $ 49.01 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandTwelveMember
Options Outstanding | 1,070,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandTwelveMember | 1,070,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandTwelveMember
Options Exercisable | 243,750 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandTwelveMember | 243,750 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandTwelveMember
April 19, 2011 [Member] |  |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |  |
Options Granted |  | 410,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod / us-gaap_AwardDateAxis = fast_AprilNineteenthTwoThousandElevenMember
Option Exercise (Strike) Price |  | $ 35.00 us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice / us-gaap_AwardDateAxis = fast_AprilNineteenthTwoThousandElevenMember
Closing Stock Price on Date of Grant | 31.78 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilNineteenthTwoThousandElevenMember | $ 31.78 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilNineteenthTwoThousandElevenMember
Options Outstanding | 320,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilNineteenthTwoThousandElevenMember | 320,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilNineteenthTwoThousandElevenMember
Options Exercisable | 60,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilNineteenthTwoThousandElevenMember | 60,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilNineteenthTwoThousandElevenMember
April 20, 2010 [Member] |  |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |  |
Options Granted |  | 530,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod / us-gaap_AwardDateAxis = fast_AprilTwentiethTwoThousandTenMember
Option Exercise (Strike) Price |  | $ 30.00 us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice / us-gaap_AwardDateAxis = fast_AprilTwentiethTwoThousandTenMember
Closing Stock Price on Date of Grant | 27.13 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilTwentiethTwoThousandTenMember | $ 27.13 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilTwentiethTwoThousandTenMember
Options Outstanding | 232,300 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilTwentiethTwoThousandTenMember | 232,300 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilTwentiethTwoThousandTenMember
Options Exercisable | 102,300 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilTwentiethTwoThousandTenMember | 102,300 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilTwentiethTwoThousandTenMember
April 21, 2009 [Member] |  |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |  |
Options Granted |  | 790,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod / us-gaap_AwardDateAxis = fast_AprilTwentyFirstTwoThousandNineMember
Option Exercise (Strike) Price |  | $ 27.00 us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice / us-gaap_AwardDateAxis = fast_AprilTwentyFirstTwoThousandNineMember
Closing Stock Price on Date of Grant | 17.61 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilTwentyFirstTwoThousandNineMember | $ 17.61 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilTwentyFirstTwoThousandNineMember
Options Outstanding | 317,850 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilTwentyFirstTwoThousandNineMember | 317,850 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilTwentyFirstTwoThousandNineMember
Options Exercisable | 175,350 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilTwentyFirstTwoThousandNineMember | 175,350 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilTwentyFirstTwoThousandNineMember
April 15, 2008 [Member] |  |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |  |
Options Granted |  | 550,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod / us-gaap_AwardDateAxis = fast_AprilFifteenthTwoThousandEightMember
Option Exercise (Strike) Price |  | $ 27.00 us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice / us-gaap_AwardDateAxis = fast_AprilFifteenthTwoThousandEightMember
Closing Stock Price on Date of Grant | 24.35 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilFifteenthTwoThousandEightMember | $ 24.35 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilFifteenthTwoThousandEightMember
Options Outstanding | 170,250 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilFifteenthTwoThousandEightMember | 170,250 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilFifteenthTwoThousandEightMember
Options Exercisable | 115,250 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilFifteenthTwoThousandEightMember | 115,250 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilFifteenthTwoThousandEightMember
April 17, 2007 [Member] |  |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |  |
Options Granted |  | 4,380,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandSevenMember
Option Exercise (Strike) Price |  | $ 22.50 us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandSevenMember
Closing Stock Price on Date of Grant | 20.15 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandSevenMember | $ 20.15 us-gaap_SharePrice / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandSevenMember
Options Outstanding | 1,489,730 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandSevenMember | 1,489,730 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandSevenMember
Options Exercisable | 1,188,480 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandSevenMember | 1,188,480 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardDateAxis = fast_AprilSeventeenthTwoThousandSevenMember

X
- Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(iii) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Net number of share options (or share units) granted during the period. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(iv)(1) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of options outstanding, including both vested and non-vested options. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(i)-(ii) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options. + References No definition available. + Details
Name: | us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Price of a single share of a number of saleable stocks of a company. + References No definition available. + Details
Name: | us-gaap_SharePrice
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_AwardDateAxis=fast_AprilFifteenthTwoThousandEightMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=fast_AprilNineteenthTwoThousandElevenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=fast_AprilSeventeenthTwoThousandSevenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=fast_AprilSeventeenthTwoThousandTwelveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=fast_AprilSixteenthTwoThousandThirteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=fast_AprilTwentiethTwoThousandTenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=fast_AprilTwentyFirstTwoThousandNineMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardDateAxis=fast_AprilTwentySecondTwoThousandFourteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |