XML 58 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock-Based Compensation (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Stock-Based Compensation [Abstract]    
Share based compensation expense $ 712,000us-gaap_AllocatedShareBasedCompensationExpense $ 810,000us-gaap_AllocatedShareBasedCompensationExpense
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Unrecognized compensation expense 700,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized  
Cash received from exercise of stock options 0us-gaap_EmployeeServiceShareBasedCompensationCashReceivedFromExerciseOfStockOptions 44,000us-gaap_EmployeeServiceShareBasedCompensationCashReceivedFromExerciseOfStockOptions
Aggregate intrinsic value of stock options exercised 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue 57,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
Employee Stock Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Risk free interest rate, minimum (in hundredths) 1.29%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
0.85%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Risk free interest rate, maximum (in hundredths) 2.15%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
1.68%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Dividend yield (in hundredths) 0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
0.00%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Volatility rate, minimum (in hundredths) 49.89%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
51.31%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Volatility rate, maximum (in hundredths) 50.34%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
56.80%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Weighted average volatility (in hundredths) 50.06%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
52.46%us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Employee Stock Option [Member] | Minimum [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Expected life 3 years 9 months 22 days 5 years 5 months 26 days
Employee Stock Option [Member] | Maximum [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Expected life 7 years 7 years
Long Term Incentive Stock Option Plan 1995 [Member]    
Share-based Payment Award [Line Items]    
Term expiration for option to purchase shares, minimum 7 years  
Term expiration for option to purchase shares, maximum 10 years  
Plan Expiration Jun. 30, 2018  
Number of shares authorized (in shares) 5,500,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
 
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Issued Upon Exercise of Options 1,643,760gvp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesIssuedUponExerciseOfOptions
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
 
Stock options remaining to be granted (in shares) 1,147,967us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
 
Share-based Payment Award, Options, Outstanding [Roll Forward]    
Shares under option and warrant, beginning balance (in shares) 3,035,987us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
3,070,803us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Options granted (in shares) 158,573us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
293,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Options exercised (in shares) 0us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
(162,000)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Options forfeited (in shares) (486,287)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
(165,816)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Shares under options and warrant, ending balance (in shares) 2,708,273us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
3,035,987us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Options expected to vest (in shares) 681,983us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
1,287,801us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Options and warrants exercisable, ending balance (in shares) 2,026,290us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
1,748,186us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Options, Outstanding, Weighted Average Exercise Price [Roll Forward]    
Weighted average exercise price, shares under option and warrant, beginning balance (in dollars per share) $ 3.38us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
$ 3.40us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Weighted average exercise price, options granted (in dollars per share) $ 2.03us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
$ 1.76us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Weighted average exercise price, options exercised (in dollars per share) $ 0us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
$ 1.62us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Weighted average exercise price, options forfeited (in dollars per share) $ 4.35us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
$ 2.71us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Weighted average exercise price, shares under options and warrant, ending balance (in dollars per share) $ 3.12us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
$ 3.38us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Weighted average exercise price, options expected to vest (in dollars per share) $ 2.23us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
$ 2.37us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Weighted average exercise price, options and warrants exercisable, beginning balance (in dollars per share) $ 3.42us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
$ 4.12us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Aggregate intrinsic value, shares under option and warrant, beginning of period 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Aggregate intrinsic value, options expected to vest 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Aggregate intrinsic value, options and warrants exercisable, ending balance $ 0us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
$ 0us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Weighted average remaining contractual life, shares under option and warrant, beginning of period 3 years 6 months 18 days 4 years 3 months 25 days
Weighted average remaining contractual life, options expected to vest 4 years 5 months 23 days 5 years 3 months 11 days
Weighted average remaining contractual life, options and warrants exercisable, end of period 3 years 2 months 23 days 3 years 7 months 13 days
Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]    
Options granted (in shares) 158,573us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
293,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
Long Term Incentive Stock Option Plan 1995 [Member] | Installments One [Member]    
Share-based Payment Award [Line Items]    
Number of Installments 3gvp_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodNumberOfInstallments
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ gvp_VestingInstallmentsAxis
= gvp_InstallmentsOneMember
 
Long Term Incentive Stock Option Plan 1995 [Member] | Installments Two [Member]    
Share-based Payment Award [Line Items]    
Number of Installments 5gvp_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodNumberOfInstallments
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ gvp_VestingInstallmentsAxis
= gvp_InstallmentsTwoMember
 
Long Term Incentive Stock Option Plan 1995 [Member] | Installments Three [Member]    
Share-based Payment Award [Line Items]    
Number of Installments 7gvp_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodNumberOfInstallments
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ gvp_VestingInstallmentsAxis
= gvp_InstallmentsThreeMember
 
Long Term Incentive Stock Option Plan 1995 [Member] | Non-vested Share Activity [Member]    
Share-based Payment Award, Options, Outstanding [Roll Forward]    
Options granted (in shares) 158,573us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
293,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]    
Nonvested options, beginning balance (in shares) 1,287,801us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
1,750,107us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
Options granted (in shares) 158,573us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
293,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
Options forfeited (190,433)us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
(120,646)us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
Options vested during the period (573,958)us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
(634,660)us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Number of Shares, Period Increase (Decrease), Total (605,818)us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNumberOfSharesPeriodIncreaseDecrease
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
(462,306)us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNumberOfSharesPeriodIncreaseDecrease
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
Nonvested options, ending balance (in shares) 681,983us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
1,287,801us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward]    
Weighted average fair value at beginning of period (in dollars per share) $ 1.33us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
$ 1.43us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
Weighted average fair value, options granted (in dollars per share) $ 0.67us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
$ 0.90us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
Weighted average fair value, options forfeited (in dollars per share) $ 1.29us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
$ 1.19us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
Weighted average fair value, options vested during the period (in dollars per share) $ 1.29us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
$ 1.45us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
Weighted average fair value at end of period (in dollars per share) $ 1.22us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember
$ 1.33us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_PlanNameAxis
= gvp_LongTermIncentiveStockOptionPlan1995Member
/ us-gaap_VestingAxis
= gvp_NonVestedShareActivityMember