XML 26 R42.htm IDEA: XBRL DOCUMENT v2.4.1.9
Goodwill & Other Intangible Assets (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Goodwill [Roll Forward]    
Goodwill $ 132,404us-gaap_GoodwillGross $ 118,238us-gaap_GoodwillGross
Accumulated Impairment losses (15,417)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss (15,417)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
Total 116,987us-gaap_Goodwill 102,821us-gaap_Goodwill
Acquisitions 12,556us-gaap_GoodwillAcquiredDuringPeriod 13,606us-gaap_GoodwillAcquiredDuringPeriod
Purchase adjustments   (79)us-gaap_GoodwillPurchaseAccountingAdjustments
Foreign currency translation (3,786)us-gaap_GoodwillTranslationAdjustments 643us-gaap_GoodwillTranslationAdjustments
Other   (4)us-gaap_GoodwillOtherChanges
Goodwill 141,174us-gaap_GoodwillGross 132,404us-gaap_GoodwillGross
Accumulated impairment losses (15,417)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss (15,417)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
Total 125,757us-gaap_Goodwill 116,987us-gaap_Goodwill
Learning Solutions [Member]    
Goodwill [Roll Forward]    
Goodwill 62,266us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
48,240us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
Accumulated Impairment losses (2,079)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
(2,079)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
Total 60,187us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
46,161us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
Acquisitions 12,556us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
13,606us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
Purchase adjustments   (196)us-gaap_GoodwillPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
Foreign currency translation (3,729)us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
620us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
Other   (4)us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
Goodwill 71,093us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
62,266us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
Accumulated impairment losses (2,079)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
(2,079)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
Total 69,014us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
60,187us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_LearningSolutionsMember
Professional and Technical Services [Member]    
Goodwill [Roll Forward]    
Goodwill 45,520us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
45,520us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
Accumulated Impairment losses (7,830)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
(7,830)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
Total 37,690us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
37,690us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
Acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
Purchase adjustments   0us-gaap_GoodwillPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
Foreign currency translation 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
Other   0us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
Goodwill 45,520us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
45,520us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
Accumulated impairment losses (7,830)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
(7,830)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
Total 37,690us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
37,690us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_ProfessionalAndTechnicalServicesMember
Sandy Training and Marketing [Member]    
Goodwill [Roll Forward]    
Goodwill 6,161us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
6,161us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
Accumulated Impairment losses (5,508)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
(5,508)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
Total 653us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
653us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
Acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
Purchase adjustments   0us-gaap_GoodwillPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
Foreign currency translation 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
Other   0us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
Goodwill 6,161us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
6,161us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
Accumulated impairment losses (5,508)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
(5,508)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
Total 653us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
653us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_SandyTrainingAndMarketingMember
Performance Readiness Group [Member]    
Goodwill [Roll Forward]    
Goodwill 9,795us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
9,795us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
Accumulated Impairment losses 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
Total 9,795us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
9,795us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
Acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
Purchase adjustments   0us-gaap_GoodwillPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
Foreign currency translation 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
Other   0us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
Goodwill 9,795us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
9,795us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
Accumulated impairment losses 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
Total 9,795us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
9,795us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_PerformanceReadinessGroupMember
Energy Services [Member]    
Goodwill [Roll Forward]    
Goodwill 8,662us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
8,522us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
Accumulated Impairment losses 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
Total 8,662us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
8,522us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
Acquisitions 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
Purchase adjustments   117us-gaap_GoodwillPurchaseAccountingAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
Foreign currency translation (57)us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
23us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
Other   0us-gaap_GoodwillOtherChanges
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
Goodwill 8,605us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
8,662us-gaap_GoodwillGross
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
Accumulated impairment losses 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
Total $ 8,605us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember
$ 8,662us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= gpx_EnergyServicesMember