XML 54 R72.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment Reporting (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information [Line Items]                      
Subtotal                 $ 9,268us-gaap_Revenues $ 5,649us-gaap_Revenues $ 10,549us-gaap_Revenues
Net sales                 172,591us-gaap_SalesRevenueNet 162,288us-gaap_SalesRevenueNet 137,112us-gaap_SalesRevenueNet
Segment net (loss) income 958us-gaap_NetIncomeLoss 151us-gaap_NetIncomeLoss 55us-gaap_NetIncomeLoss (1,123)us-gaap_NetIncomeLoss (365)us-gaap_NetIncomeLoss 1,386us-gaap_NetIncomeLoss 1,549us-gaap_NetIncomeLoss 1,963us-gaap_NetIncomeLoss 41us-gaap_NetIncomeLoss 4,533us-gaap_NetIncomeLoss 3,580us-gaap_NetIncomeLoss
Depreciation and amortization                 9,987us-gaap_DepreciationDepletionAndAmortization 5,994us-gaap_DepreciationDepletionAndAmortization 4,610us-gaap_DepreciationDepletionAndAmortization
Total assets 235,837us-gaap_Assets       183,849us-gaap_Assets       235,837us-gaap_Assets 183,849us-gaap_Assets 137,568us-gaap_Assets
Subtotal                      
Segment Reporting Information [Line Items]                      
Subtotal                 181,859us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= kvhi_SubRevenueMember
167,937us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= kvhi_SubRevenueMember
147,661us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= kvhi_SubRevenueMember
Eliminations                      
Segment Reporting Information [Line Items]                      
Subtotal                 (9,268)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(5,649)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
(10,549)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
Mobile communication | United States                      
Segment Reporting Information [Line Items]                      
Subtotal                 87,197us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= country_US
79,828us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= country_US
62,857us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= country_US
Mobile communication | Canada                      
Segment Reporting Information [Line Items]                      
Subtotal                 605us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= country_CA
501us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= country_CA
777us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= country_CA
Mobile communication | Europe                      
Segment Reporting Information [Line Items]                      
Subtotal                 22,180us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
19,026us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
15,672us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
Mobile communication | Other Geographic Areas                      
Segment Reporting Information [Line Items]                      
Subtotal                 19,938us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
8,796us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
8,379us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
Guidance and Stabilization | United States                      
Segment Reporting Information [Line Items]                      
Subtotal                 13,807us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= country_US
7,892us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= country_US
8,632us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= country_US
Guidance and Stabilization | Canada                      
Segment Reporting Information [Line Items]                      
Subtotal                 13,982us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= country_CA
13,810us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= country_CA
10,736us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= country_CA
Guidance and Stabilization | Europe                      
Segment Reporting Information [Line Items]                      
Subtotal                 4,351us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
7,421us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
11,793us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
Guidance and Stabilization | Other Geographic Areas                      
Segment Reporting Information [Line Items]                      
Subtotal                 10,531us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
25,014us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
18,266us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
Americas                      
Segment Reporting Information [Line Items]                      
Subtotal                 5,366us-gaap_Revenues
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
3,465us-gaap_Revenues
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
8,485us-gaap_Revenues
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
Net sales                 133,938us-gaap_SalesRevenueNet
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
137,379us-gaap_SalesRevenueNet
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
117,414us-gaap_SalesRevenueNet
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
Segment net (loss) income                 (1,390)us-gaap_NetIncomeLoss
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
5,260us-gaap_NetIncomeLoss
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
4,316us-gaap_NetIncomeLoss
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
Depreciation and amortization                 4,532us-gaap_DepreciationDepletionAndAmortization
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
4,521us-gaap_DepreciationDepletionAndAmortization
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
4,116us-gaap_DepreciationDepletionAndAmortization
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
Total assets 127,920us-gaap_Assets
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
      136,051us-gaap_Assets
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
      127,920us-gaap_Assets
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
136,051us-gaap_Assets
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
118,076us-gaap_Assets
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
Americas | Subtotal                      
Segment Reporting Information [Line Items]                      
Subtotal                 139,304us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= kvhi_SubRevenueMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
140,844us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= kvhi_SubRevenueMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
125,899us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= kvhi_SubRevenueMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
Americas | Eliminations                      
Segment Reporting Information [Line Items]                      
Subtotal                 (5,366)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
(3,465)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
(8,485)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
Americas | Mobile communication | United States                      
Segment Reporting Information [Line Items]                      
Subtotal                 85,670us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_US
78,729us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_US
62,857us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_US
Americas | Mobile communication | Canada                      
Segment Reporting Information [Line Items]                      
Subtotal                 539us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_CA
462us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_CA
777us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_CA
Americas | Mobile communication | Europe                      
Segment Reporting Information [Line Items]                      
Subtotal                 482us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
455us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
417us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
Americas | Mobile communication | Other Geographic Areas                      
Segment Reporting Information [Line Items]                      
Subtotal                 4,576us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
3,596us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
3,936us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
Americas | Guidance and Stabilization | United States                      
Segment Reporting Information [Line Items]                      
Subtotal                 13,807us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_US
7,892us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_US
8,632us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_US
Americas | Guidance and Stabilization | Canada                      
Segment Reporting Information [Line Items]                      
Subtotal                 13,982us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_CA
13,810us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_CA
10,736us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= country_CA
Americas | Guidance and Stabilization | Europe                      
Segment Reporting Information [Line Items]                      
Subtotal                 4,351us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
7,421us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
11,793us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
Americas | Guidance and Stabilization | Other Geographic Areas                      
Segment Reporting Information [Line Items]                      
Subtotal                 10,531us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
25,014us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
18,266us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= us-gaap_AmericasMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
Europe and Asia                      
Segment Reporting Information [Line Items]                      
Subtotal                 3,902us-gaap_Revenues
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
2,184us-gaap_Revenues
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
2,064us-gaap_Revenues
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
Net sales                 38,653us-gaap_SalesRevenueNet
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
24,909us-gaap_SalesRevenueNet
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
19,698us-gaap_SalesRevenueNet
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
Segment net (loss) income                 1,431us-gaap_NetIncomeLoss
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
(727)us-gaap_NetIncomeLoss
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
(736)us-gaap_NetIncomeLoss
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
Depreciation and amortization                 5,455us-gaap_DepreciationDepletionAndAmortization
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
1,473us-gaap_DepreciationDepletionAndAmortization
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
494us-gaap_DepreciationDepletionAndAmortization
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
Total assets 107,917us-gaap_Assets
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
      47,798us-gaap_Assets
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
      107,917us-gaap_Assets
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
47,798us-gaap_Assets
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
19,492us-gaap_Assets
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
Europe and Asia | Subtotal                      
Segment Reporting Information [Line Items]                      
Subtotal                 42,555us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= kvhi_SubRevenueMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
27,093us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= kvhi_SubRevenueMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
21,762us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= kvhi_SubRevenueMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
Europe and Asia | Eliminations                      
Segment Reporting Information [Line Items]                      
Subtotal                 (3,902)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
(2,184)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
(2,064)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_IntersegmentEliminationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
Europe and Asia | Mobile communication | United States                      
Segment Reporting Information [Line Items]                      
Subtotal                 1,527us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_US
1,099us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_US
Europe and Asia | Mobile communication | Canada                      
Segment Reporting Information [Line Items]                      
Subtotal                 66us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_CA
39us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_CA
0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_CA
Europe and Asia | Mobile communication | Europe                      
Segment Reporting Information [Line Items]                      
Subtotal                 21,698us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
18,571us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
15,255us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
Europe and Asia | Mobile communication | Other Geographic Areas                      
Segment Reporting Information [Line Items]                      
Subtotal                 15,362us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
5,200us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
4,443us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_MobileCommunicationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
Europe and Asia | Guidance and Stabilization | United States                      
Segment Reporting Information [Line Items]                      
Subtotal                 0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_US
Europe and Asia | Guidance and Stabilization | Canada                      
Segment Reporting Information [Line Items]                      
Subtotal                 0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_CA
0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_CA
0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= country_CA
Europe and Asia | Guidance and Stabilization | Europe                      
Segment Reporting Information [Line Items]                      
Subtotal                 0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_EuropeMember
Europe and Asia | Guidance and Stabilization | Other Geographic Areas                      
Segment Reporting Information [Line Items]                      
Subtotal                 $ 0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
$ 0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember
$ 0us-gaap_Revenues
/ us-gaap_ProductOrServiceAxis
= kvhi_GuidanceAndStabilizationMember
/ kvhi_StatementBusinessSegmentsGeographicalOriginationAxis
= kvhi_EuropeAndAsiaMember
/ us-gaap_StatementGeographicalAxis
= kvhi_OtherGeographicAreasMember