XML 130 R105.htm IDEA: XBRL DOCUMENT v2.4.1.9
Contingencies Contingencies Litigation Accrual Rollforward (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Loss Contingency Accrual [Roll Forward]    
Payments due under Master Settlement Agreement, Current $ 26,322vgr_SettlementAccrualMasterSettlementAgreementCurrent $ 25,348vgr_SettlementAccrualMasterSettlementAgreementCurrent
Payments due under Master Settlement Agreement, Non-Current 25,809vgr_SettlementAccrualMasterSettlementAgreementNonCurrent 27,571vgr_SettlementAccrualMasterSettlementAgreementNonCurrent
Litigation Accruals, Non-Current 25,700vgr_LitigationAccrualsNonCurrent 27,058vgr_LitigationAccrualsNonCurrent
Current Liabilities [Member]    
Loss Contingency Accrual [Roll Forward]    
Litigation Accruals, Current 84,658vgr_LitigationAccrualsCurrent
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
34,440vgr_LitigationAccrualsCurrent
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Total, Current 84,658vgr_LossContingencyAccrualAtCarryingValueCurrent
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
 
Expenses 120,918us-gaap_LossContingencyAccrualProvision
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
180,377us-gaap_LossContingencyAccrualProvision
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
NPM Settlement adjustment 0vgr_NpmSettlementAdjustment
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
(3,928)vgr_NpmSettlementAdjustment
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Change in MSA obligations capitalized as inventory (1,095)vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
1,611vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Payments (179,221)us-gaap_LossContingencyAccrualCarryingValuePayments
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
(135,390)us-gaap_LossContingencyAccrualCarryingValuePayments
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Reclassification to non-current liabilities 3,918vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
7,153vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Interest on withholding 293vgr_LossContingencyCarryingValueInterestOnWithholding
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
395vgr_LossContingencyCarryingValueInterestOnWithholding
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Litigation Accruals, Current   84,658vgr_LitigationAccrualsCurrent
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Total, Current 29,471vgr_LossContingencyAccrualAtCarryingValueCurrent
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
84,658vgr_LossContingencyAccrualAtCarryingValueCurrent
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Current Liabilities [Member] | Pending Litigation [Member]    
Loss Contingency Accrual [Roll Forward]    
Litigation Accruals, Current 59,310vgr_LitigationAccrualsCurrent
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
1,470vgr_LitigationAccrualsCurrent
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Expenses 2,849us-gaap_LossContingencyAccrualProvision
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
63,292us-gaap_LossContingencyAccrualProvision
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
NPM Settlement adjustment 0vgr_NpmSettlementAdjustment
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
0vgr_NpmSettlementAdjustment
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Change in MSA obligations capitalized as inventory 0vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
0vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Payments (62,878)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
(6,070)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Reclassification to non-current liabilities 3,575vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
223vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Interest on withholding 293vgr_LossContingencyCarryingValueInterestOnWithholding
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
395vgr_LossContingencyCarryingValueInterestOnWithholding
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Litigation Accruals, Current 3,149vgr_LitigationAccrualsCurrent
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
59,310vgr_LitigationAccrualsCurrent
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Current Liabilities [Member] | Master Settlement Agreement [Member]    
Loss Contingency Accrual [Roll Forward]    
Payments due under Master Settlement Agreement, Current 25,348vgr_SettlementAccrualMasterSettlementAgreementCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
32,970vgr_SettlementAccrualMasterSettlementAgreementCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Expenses 118,069us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
117,085us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
NPM Settlement adjustment 0vgr_NpmSettlementAdjustment
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
(3,928)vgr_NpmSettlementAdjustment
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Change in MSA obligations capitalized as inventory (1,095)vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
1,611vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Payments (116,343)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
(129,320)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Reclassification to non-current liabilities 343vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
6,930vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Interest on withholding 0vgr_LossContingencyCarryingValueInterestOnWithholding
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
0vgr_LossContingencyCarryingValueInterestOnWithholding
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Payments due under Master Settlement Agreement, Current 26,322vgr_SettlementAccrualMasterSettlementAgreementCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
25,348vgr_SettlementAccrualMasterSettlementAgreementCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_CurrentLiabilitiesMember
Non-Current Liabilities [Member]    
Loss Contingency Accrual [Roll Forward]    
Total, Non-Current 54,629vgr_LossContingencyAccrualAtCarryingValueNonCurrent
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
54,501vgr_LossContingencyAccrualAtCarryingValueNonCurrent
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Expenses 0us-gaap_LossContingencyAccrualProvision
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
25,218us-gaap_LossContingencyAccrualProvision
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
NPM Settlement adjustment (1,419)vgr_NpmSettlementAdjustment
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
(18,138)vgr_NpmSettlementAdjustment
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Change in MSA obligations capitalized as inventory 0vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
0vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Payments 0us-gaap_LossContingencyAccrualCarryingValuePayments
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
0us-gaap_LossContingencyAccrualCarryingValuePayments
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Reclassification to non-current liabilities (3,918)vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
(7,153)vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Interest on withholding 2,217vgr_LossContingencyCarryingValueInterestOnWithholding
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
201vgr_LossContingencyCarryingValueInterestOnWithholding
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Total, Non-Current 51,509vgr_LossContingencyAccrualAtCarryingValueNonCurrent
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
54,629vgr_LossContingencyAccrualAtCarryingValueNonCurrent
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Non-Current Liabilities [Member] | Pending Litigation [Member]    
Loss Contingency Accrual [Roll Forward]    
Litigation Accruals, Non-Current 27,058vgr_LitigationAccrualsNonCurrent
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
1,862vgr_LitigationAccrualsNonCurrent
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Expenses 0us-gaap_LossContingencyAccrualProvision
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
25,218us-gaap_LossContingencyAccrualProvision
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
NPM Settlement adjustment 0vgr_NpmSettlementAdjustment
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
0vgr_NpmSettlementAdjustment
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Change in MSA obligations capitalized as inventory 0vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
0vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Payments 0us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
0us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Reclassification to non-current liabilities (3,575)vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
(223)vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Interest on withholding 2,217vgr_LossContingencyCarryingValueInterestOnWithholding
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
201vgr_LossContingencyCarryingValueInterestOnWithholding
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Litigation Accruals, Non-Current 25,700vgr_LitigationAccrualsNonCurrent
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
27,058vgr_LitigationAccrualsNonCurrent
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Non-Current Liabilities [Member] | Master Settlement Agreement [Member]    
Loss Contingency Accrual [Roll Forward]    
Payments due under Master Settlement Agreement, Non-Current 27,571vgr_SettlementAccrualMasterSettlementAgreementNonCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
52,639vgr_SettlementAccrualMasterSettlementAgreementNonCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Expenses 0us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
0us-gaap_LossContingencyAccrualProvision
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
NPM Settlement adjustment (1,419)vgr_NpmSettlementAdjustment
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
(18,138)vgr_NpmSettlementAdjustment
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Change in MSA obligations capitalized as inventory 0vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
0vgr_LossContingencyAccrualCarryingValueChangeInMsaObligationsCapitalizedAsInventory
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Payments 0us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
0us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Reclassification to non-current liabilities (343)vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
(6,930)vgr_LossContingencyAccrualCarryingValueReclassificationOfBalanceSheetAccount
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Interest on withholding 0vgr_LossContingencyCarryingValueInterestOnWithholding
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
0vgr_LossContingencyCarryingValueInterestOnWithholding
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
Payments due under Master Settlement Agreement, Non-Current $ 25,809vgr_SettlementAccrualMasterSettlementAgreementNonCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember
$ 27,571vgr_SettlementAccrualMasterSettlementAgreementNonCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= vgr_MasterSettlementAgreementMember
/ vgr_LossContingencyByBalanceSheetLocationAxis
= vgr_NonCurrentLiabilitiesMember