XML 19 R46.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock-Based Compensation Plans (Summary of Stock Option Activity) (Details) (USD $)
In Thousands, except Per Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Employee Stock Option Plan      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Shares, Outstanding at Beginning of Year 18,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
17,722us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
15,110us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Shares, Granted 5,757us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
5,462us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
5,282us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Shares, Exercised (5,224)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
(4,450)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
(1,378)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Shares, Forfeited (704)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
(734)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
(1,292)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Shares, Outstanding at End of Year 17,829us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
18,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
17,722us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Shares, Exercisable at End of Year 4,564us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
5,490us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
6,006us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Wtd. Avg. Ex. Price, Outstanding at Beginning of Year (usd per share) $ 12us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Wtd. Avg. Ex. Price, Granted (usd per share) $ 15us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 13us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 10us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Wtd. Avg. Ex. Price, Exercised (usd per share) $ 11us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 8us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 8us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Wtd. Avg. Ex. Price, Forfeited (usd per share) $ 13us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 12us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 11us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Wtd. Avg. Ex. Price, Outstanding at End of Year (usd per share) $ 13us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 12us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Wtd. Avg. Ex. Price, Exercisable at End of Year (usd per share) $ 12us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 12us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 10us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Wtd. Avg. Remaining Contract Life, Outstanding at End of Year 3 years 6 months 3 years 4 months 24 days 3 years 4 months 24 days
Wtd. Avg. Remaining Contract Life, Exercisable at End of Year 2 years 3 months 18 days 2 years 3 months 18 days 2 years 2 months 12 days
Aggregate Intrinsic Value, Exercised $ 26,618us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 20,884us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
$ 3,810us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Aggregate Intrinsic Value, Outstanding at End of Year 90,759us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
85,633us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
11,730us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Aggregate Intrinsic Value, Exercisable at End of Year 28,342us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
28,302us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
7,617us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_PlanNameAxis
= gntx_EmployeeStockOptionPlanMember
Non-Employee Director Stock Option Plan      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Shares, Outstanding at Beginning of Year 462us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
468us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
384us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Shares, Granted 98us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
84us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
84us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Shares, Exercised (167)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
(90)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
0us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Shares, Forfeited (12)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Shares, Outstanding at End of Year 381us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
462us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
468us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Shares, Exercisable at End of Year 381us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
462us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
468us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Wtd. Avg. Ex. Price, Outstanding at Beginning of Year (usd per share) $ 11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Wtd. Avg. Ex. Price, Granted (usd per share) $ 14us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 12us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 11us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Wtd. Avg. Ex. Price, Exercised (usd per share) $ 10us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 10us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 0us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Wtd. Avg. Ex. Price, Forfeited (usd per share) $ 16us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 0us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 0us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Wtd. Avg. Ex. Price, Outstanding at End of Year (usd per share) $ 12us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Wtd. Avg. Ex. Price, Exercisable at End of Year (usd per share) $ 12us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Wtd. Avg. Remaining Contract Life, Outstanding at End of Year 6 years 8 months 12 days 6 years 4 months 24 days 6 years 4 months 24 days
Wtd. Avg. Remaining Contract Life, Exercisable at End of Year 6 years 8 months 12 days 6 years 4 months 24 days 6 years 4 months 24 days
Aggregate Intrinsic Value, Exercised 893us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
300us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
  
Aggregate Intrinsic Value, Outstanding at End of Year 2,137us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
2,491us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
225us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
Aggregate Intrinsic Value, Exercisable at End of Year $ 2,137us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 2,491us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember
$ 225us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_PlanNameAxis
= gntx_NonEmployeeDirectorStockOptionPlanMember