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,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod  
Options Outstanding 4,580,130us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 4,580,130us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Options Exercisable 1,885,130us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber 1,885,130us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
April 22, 2014 [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Options Granted   955,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardDateAxis
= fast_AprilTwentySecondTwoThousandFourteenMember
Option Exercise (Strike) Price   $ 56.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardDateAxis
= fast_AprilTwentySecondTwoThousandFourteenMember
Closing Stock Price on Date of Grant 50.53us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilTwentySecondTwoThousandFourteenMember
$ 50.53us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilTwentySecondTwoThousandFourteenMember
Options Outstanding 840,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilTwentySecondTwoThousandFourteenMember
840,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilTwentySecondTwoThousandFourteenMember
Options Exercisable 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardDateAxis
= fast_AprilTwentySecondTwoThousandFourteenMember
0us-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,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardDateAxis
= fast_AprilSixteenthTwoThousandThirteenMember
Option Exercise (Strike) Price   $ 54.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardDateAxis
= fast_AprilSixteenthTwoThousandThirteenMember
Closing Stock Price on Date of Grant 49.25us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilSixteenthTwoThousandThirteenMember
$ 49.25us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilSixteenthTwoThousandThirteenMember
Options Outstanding 140,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilSixteenthTwoThousandThirteenMember
140,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilSixteenthTwoThousandThirteenMember
Options Exercisable 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardDateAxis
= fast_AprilSixteenthTwoThousandThirteenMember
0us-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,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandTwelveMember
Option Exercise (Strike) Price   $ 54.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandTwelveMember
Closing Stock Price on Date of Grant 49.01us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandTwelveMember
$ 49.01us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandTwelveMember
Options Outstanding 1,070,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandTwelveMember
1,070,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandTwelveMember
Options Exercisable 243,750us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandTwelveMember
243,750us-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,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardDateAxis
= fast_AprilNineteenthTwoThousandElevenMember
Option Exercise (Strike) Price   $ 35.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardDateAxis
= fast_AprilNineteenthTwoThousandElevenMember
Closing Stock Price on Date of Grant 31.78us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilNineteenthTwoThousandElevenMember
$ 31.78us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilNineteenthTwoThousandElevenMember
Options Outstanding 320,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilNineteenthTwoThousandElevenMember
320,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilNineteenthTwoThousandElevenMember
Options Exercisable 60,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardDateAxis
= fast_AprilNineteenthTwoThousandElevenMember
60,000us-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,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardDateAxis
= fast_AprilTwentiethTwoThousandTenMember
Option Exercise (Strike) Price   $ 30.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardDateAxis
= fast_AprilTwentiethTwoThousandTenMember
Closing Stock Price on Date of Grant 27.13us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilTwentiethTwoThousandTenMember
$ 27.13us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilTwentiethTwoThousandTenMember
Options Outstanding 232,300us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilTwentiethTwoThousandTenMember
232,300us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilTwentiethTwoThousandTenMember
Options Exercisable 102,300us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardDateAxis
= fast_AprilTwentiethTwoThousandTenMember
102,300us-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,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardDateAxis
= fast_AprilTwentyFirstTwoThousandNineMember
Option Exercise (Strike) Price   $ 27.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardDateAxis
= fast_AprilTwentyFirstTwoThousandNineMember
Closing Stock Price on Date of Grant 17.61us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilTwentyFirstTwoThousandNineMember
$ 17.61us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilTwentyFirstTwoThousandNineMember
Options Outstanding 317,850us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilTwentyFirstTwoThousandNineMember
317,850us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilTwentyFirstTwoThousandNineMember
Options Exercisable 175,350us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardDateAxis
= fast_AprilTwentyFirstTwoThousandNineMember
175,350us-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,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardDateAxis
= fast_AprilFifteenthTwoThousandEightMember
Option Exercise (Strike) Price   $ 27.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardDateAxis
= fast_AprilFifteenthTwoThousandEightMember
Closing Stock Price on Date of Grant 24.35us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilFifteenthTwoThousandEightMember
$ 24.35us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilFifteenthTwoThousandEightMember
Options Outstanding 170,250us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilFifteenthTwoThousandEightMember
170,250us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilFifteenthTwoThousandEightMember
Options Exercisable 115,250us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardDateAxis
= fast_AprilFifteenthTwoThousandEightMember
115,250us-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,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandSevenMember
Option Exercise (Strike) Price   $ 22.50us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandSevenMember
Closing Stock Price on Date of Grant 20.15us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandSevenMember
$ 20.15us-gaap_SharePrice
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandSevenMember
Options Outstanding 1,489,730us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandSevenMember
1,489,730us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandSevenMember
Options Exercisable 1,188,480us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandSevenMember
1,188,480us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardDateAxis
= fast_AprilSeventeenthTwoThousandSevenMember