XML 31 R50.htm IDEA: XBRL DOCUMENT v2.4.1.9
STOCK-BASED COMPENSATION (Details - Stock Options Rollforward) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Aggregate Intrinsic Value      
Share price $ 48.34us-gaap_SharePrice    
Weighted average fair value (in dollars per share) $ 11.22us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue   $ 3.63us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
Weighted average assumptions      
Fair Value of Options Vested $ 400,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 $ 3,200,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 $ 300,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
Employee Stock Option [Member]      
Weighted Average Remaining Contractual Term      
Outstanding at the end of the period 6 years 5 months 4 days    
Options exercisable at the end of the period 3 years 7 months 18 days    
Aggregate Intrinsic Value      
Outstanding at the end of the period 64,492,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Options exercisable at the end of the period 38,602,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Intrinsic value of stock options exercised 200,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
400,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
300,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Cash received from stock option exercised 100,000us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Actual tax benefit realized 100,000us-gaap_DeferredTaxExpenseFromStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Vesting period 3 years    
Stock Options      
Number of Options      
Outstanding at the beginning of the period (in shares) 1,038,999us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Granted (in shares) 1,106,791us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Exercised (in shares) (8,361)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Forfeited (in shares) 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Expired (in shares) (750)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Outstanding at the end of the period (in shares) 2,136,679us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Options exercisable at the end of the period (in shares) 983,107us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Weighted Average Exercise Price      
Outstanding at the beginning of the period (in dollars per share) $ 8.98us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Granted (in dollars per share) $ 26.73us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Exercised (in dollars per share) $ 13.58us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Forfeited (in dollars per share) $ 0.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Expired (in dollars per share) $ 13.04us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Outstanding at the end of the period (in dollars per share) $ 18.16us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Options exercisable at the end of the period (in dollars per share) $ 9.07us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Weighted average assumptions      
Expected Term, Simplified Method     P7Y
Expected Volatility Rate, Minimum 36.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Expected Volatility Rate, Maximum 64.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Risk Free Interest Rate, Minimum 1.81%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Risk Free Interest Rate, Maximum 2.13%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Dividend yield (as a percent) 0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
  0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
Volatility factor (as a percent)     45.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
Risk-free interest rate (as a percent)     2.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
Expected dividend payment $ 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
/ us-gaap_AwardTypeAxis
= us-gaap_StockCompensationPlanMember
   
Director Stock Options      
Aggregate Intrinsic Value      
Vesting period 2 years 0 months    
Minimum [Member] | Stock Options      
Weighted average assumptions      
Expected Term, Simplified Method P5Y9M    
Maximum [Member] | Stock Options      
Weighted average assumptions      
Expected Term, Simplified Method P6Y7M17D    
Tranche 1 | Employee Stock Option [Member]      
Aggregate Intrinsic Value      
Vesting period 2 years 6 months    
Award Vesting Rights, Percentage 25.00%us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_VestingAxis
= us-gaap_ShareBasedCompensationAwardTrancheOneMember
   
Tranche 2 | Employee Stock Option [Member]      
Aggregate Intrinsic Value      
Vesting period 3 years 6 months    
Award Vesting Rights, Percentage 75.00%us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_VestingAxis
= us-gaap_ShareBasedCompensationAwardTrancheTwoMember