XML 79 R64.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stockholders' Equity - Additional Information (Detail) (USD $)
0 Months Ended 1 Months Ended 3 Months Ended 12 Months Ended
Apr. 25, 2012
May 31, 2014
Feb. 28, 2013
Jun. 30, 2013
Dec. 31, 2014
Number_of_stock_repurchase
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
May 23, 2013
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Number of Repurchase Programs authorized         2tasr_NumberOfRepurchaseProgramsAuthorized        
Common stock, par value         $ 0.00001us-gaap_CommonStockParOrStatedValuePerShare $ 0.00001us-gaap_CommonStockParOrStatedValuePerShare      
Preferred stock, par value         $ 0.00001us-gaap_PreferredStockParOrStatedValuePerShare $ 0.00001us-gaap_PreferredStockParOrStatedValuePerShare      
Common stock, shares authorized         200,000,000us-gaap_CommonStockSharesAuthorized 200,000,000us-gaap_CommonStockSharesAuthorized      
Preferred stock, shares authorized         25,000,000us-gaap_PreferredStockSharesAuthorized 25,000,000us-gaap_PreferredStockSharesAuthorized      
Outstanding common stock repurchase program authorized amount $ 20,000,000us-gaap_StockRepurchaseProgramAuthorizedAmount $ 30,000,000.0us-gaap_StockRepurchaseProgramAuthorizedAmount $ 25,000,000us-gaap_StockRepurchaseProgramAuthorizedAmount            
Shares repurchased   1,700,000us-gaap_StockRepurchasedDuringPeriodShares   3,000,000us-gaap_StockRepurchasedDuringPeriodShares          
Additional stock repurchase program authorized amount   22,400,000us-gaap_TreasuryStockValueAcquiredCostMethod   25,000,000us-gaap_TreasuryStockValueAcquiredCostMethod 22,442,000us-gaap_TreasuryStockValueAcquiredCostMethod 25,000,000us-gaap_TreasuryStockValueAcquiredCostMethod 19,996,000us-gaap_TreasuryStockValueAcquiredCostMethod    
Average cost of repurchase per share $ 5.22us-gaap_TreasuryStockAcquiredAverageCostPerShare                
Remaining authorized repurchase amount         7,600,000us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount        
Shares repurchased by company (3,800,000)us-gaap_TreasuryStockSharesAcquired                
Tax payments, for net share settlement of share based award         1,347,000us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation 309,000us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation      
Total intrinsic value of options exercised         20,200,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue 15,700,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue 3,200,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue    
Share based compensation arrangement by share based payment award future tax benefit         3,100,000tasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureTaxBenefit 3,500,000tasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardFutureTaxBenefit      
Service Based Restricted Stock Unit                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Contractual maturity of plan         10 years        
Restricted Stock                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Performance criteria met for approximate units         432,706us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
257,693us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
97,007us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Approximate units outstanding         1,226,088us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
1,279,123us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
582,212us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
1,096us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
 
Unrecognized stock-based compensation expense related to non-vested stock options         11,100,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
       
Weighted average period         2 years 6 months        
Performance Based Restricted Stock Unit                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Contractual maturity of plan         10 years        
Approximate units of performance restricted stock granted         100,000tasr_PerformanceRestrictedStockGranted
/ us-gaap_AwardTypeAxis
= tasr_PerformanceBasedRestrictedStockUnitMember
300,000tasr_PerformanceRestrictedStockGranted
/ us-gaap_AwardTypeAxis
= tasr_PerformanceBasedRestrictedStockUnitMember
200,000tasr_PerformanceRestrictedStockGranted
/ us-gaap_AwardTypeAxis
= tasr_PerformanceBasedRestrictedStockUnitMember
   
Performance criteria met for approximate units         100,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= tasr_PerformanceBasedRestrictedStockUnitMember
       
Approximate units outstanding         200,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= tasr_PerformanceBasedRestrictedStockUnitMember
       
Incremental stock option expense         1,000,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= tasr_PerformanceBasedRestrictedStockUnitMember
1,400,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= tasr_PerformanceBasedRestrictedStockUnitMember
700,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= tasr_PerformanceBasedRestrictedStockUnitMember
   
Restricted Stock Units (RSUs)                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Shares withheld, for net share settlement of share based award         74,000us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
       
Tax payments, for net share settlement of share based award         1,300,000us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockUnitsRSUMember
       
Stock Options                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Aggregate intrinsic value price per share         $ 26.48tasr_AggregateIntrinsicValuePricePerShare
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
       
New option granted             0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Aggregate intrinsic value, option outstanding         34,800,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
       
Aggregate intrinsic value, options exercisable         34,100,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
       
Number of Options Outstanding         1,641,083us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
3,365,692us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
6,321,076us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
7,576,493us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Weighted Average Exercise Price         $ 5.26us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 6.15us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 6.05us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
5.75us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Options expected to vest, end of year         4,443us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
         
Non-Vested Options                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Number of Options Outstanding         0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= tasr_NonVestedOptionsMember
       
Weighted Average Exercise Price         $ 4.74us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= tasr_NonVestedOptionsMember
       
Weighted average fair value         $ 2.51tasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceFairValue
/ us-gaap_AwardTypeAxis
= tasr_NonVestedOptionsMember
       
Weighted average remaining contractual life         4 years 3 months 0 days        
Aggregate intrinsic value of unvested options         800,000tasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodIntrinsicValue
/ us-gaap_AwardTypeAxis
= tasr_NonVestedOptionsMember
       
Performance Shares                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Incremental stock option expense           100,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
100,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
   
Number of Options Outstanding         300,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
       
Unvested performance options         30,600tasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
       
Unvested share, expected to vest         0tasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
       
Options expected to vest, end of year         300,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
       
Fair value of performance-based stock options outstanding and expected to vest         800,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
       
Incentive Stock Options                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Incremental stock option expense         0us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= tasr_IncentiveStockOptionsMember
100,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= tasr_IncentiveStockOptionsMember
500,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= tasr_IncentiveStockOptionsMember
   
Non Qualified Stock Options                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Tax benefit recorded         $ 2,500,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_AwardTypeAxis
= tasr_NonQualifiedStockOptionsMember
$ 6,800,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_AwardTypeAxis
= tasr_NonQualifiedStockOptionsMember
$ 4,700,000us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions
/ us-gaap_AwardTypeAxis
= tasr_NonQualifiedStockOptionsMember
   
2013 Stock Incentive Plan                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Shares reserved for future grants                 1,600,000us-gaap_CommonStockCapitalSharesReservedForFutureIssuance
/ us-gaap_PlanNameAxis
= tasr_TwoThousandThirteenStockIncentivePlanMember
Option available for future grants         1,700,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_PlanNameAxis
= tasr_TwoThousandThirteenStockIncentivePlanMember
       
Repurchase of Equity                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Average cost of repurchase per share   $ 12.99us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_InvestmentTypeAxis
= us-gaap_RepurchaseAgreementsMember
  $ 8.20us-gaap_TreasuryStockAcquiredAverageCostPerShare
/ us-gaap_InvestmentTypeAxis
= us-gaap_RepurchaseAgreementsMember
         
Minimum | Service Based Restricted Stock Unit                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vesting period         3 years        
Minimum | Performance Based Restricted Stock Unit                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vesting period         1 year        
Maximum | Service Based Restricted Stock Unit                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vesting period         4 years        
Maximum | Performance Based Restricted Stock Unit                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vesting period         4 years