XML 107 R82.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment and Other Operating Information (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
Selected Condensed Consolidated Balance Sheet Items:                      
Total segment assets $ 11,351,892us-gaap_Assets       $ 10,830,416us-gaap_Assets       $ 11,351,892us-gaap_Assets $ 10,830,416us-gaap_Assets $ 10,263,858us-gaap_Assets
Other policyholder liabilities 139,222us-gaap_PolicyholderFunds       142,587us-gaap_PolicyholderFunds       139,222us-gaap_PolicyholderFunds 142,587us-gaap_PolicyholderFunds  
Condensed Consolidated Income Statements:                      
Premiums and contract revenues                 170,115nwli_PremiumsEarnedAndPolicyCharges 167,466nwli_PremiumsEarnedAndPolicyCharges 167,944nwli_PremiumsEarnedAndPolicyCharges
Net investment income                 505,430us-gaap_NetInvestmentIncome 660,432us-gaap_NetInvestmentIncome 460,048us-gaap_NetInvestmentIncome
Other revenues                 21,630us-gaap_OtherIncome 23,716us-gaap_OtherIncome 23,470us-gaap_OtherIncome
Realized gains (losses) on investments                 11,605us-gaap_RealizedInvestmentGainsLosses 8,653us-gaap_RealizedInvestmentGainsLosses 13,200us-gaap_RealizedInvestmentGainsLosses
Total revenues 184,315us-gaap_Revenues 159,620us-gaap_Revenues 206,841us-gaap_Revenues 158,003us-gaap_Revenues 258,184us-gaap_Revenues 188,192us-gaap_Revenues 182,859us-gaap_Revenues 231,032us-gaap_Revenues 708,780us-gaap_Revenues 860,267us-gaap_Revenues 664,662us-gaap_Revenues
Life and other policy benefits                 54,295us-gaap_PolicyholderBenefitsAndClaimsIncurredNet 60,050us-gaap_PolicyholderBenefitsAndClaimsIncurredNet 51,842us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
Amortization of deferred policy acquisition costs                 115,154us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense 108,233us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense 121,922us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
Universal life and annuity contract interest                 298,259us-gaap_InterestCreditedToPolicyholdersAccountBalances 454,594us-gaap_InterestCreditedToPolicyholdersAccountBalances 262,339us-gaap_InterestCreditedToPolicyholdersAccountBalances
Other operating expenses                 83,551us-gaap_OtherCostAndExpenseOperating 95,693us-gaap_OtherCostAndExpenseOperating 87,978us-gaap_OtherCostAndExpenseOperating
Federal income taxes (benefit)                 47,873nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit 42,422nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit 43,403nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
Taxes on realized gains (losses) on investments                 4,060nwli_RealizedInvestmentGainsLossesTax 3,028nwli_RealizedInvestmentGainsLossesTax 4,620nwli_RealizedInvestmentGainsLossesTax
Income Tax Expense (Benefit)                 51,933us-gaap_IncomeTaxExpenseBenefit 45,450us-gaap_IncomeTaxExpenseBenefit 48,023us-gaap_IncomeTaxExpenseBenefit
Segment earnings (loss)                 98,043us-gaap_OperatingIncomeLoss 90,622us-gaap_OperatingIncomeLoss 83,978us-gaap_OperatingIncomeLoss
Realized gains (losses) on investments, net of taxes                 7,545nwli_RealizedInvestmentGainsLossesNetOfTax 5,625nwli_RealizedInvestmentGainsLossesNetOfTax 8,580nwli_RealizedInvestmentGainsLossesNetOfTax
Net Earnings 28,113us-gaap_NetIncomeLoss 28,466us-gaap_NetIncomeLoss 29,183us-gaap_NetIncomeLoss 19,826us-gaap_NetIncomeLoss 27,842us-gaap_NetIncomeLoss 24,782us-gaap_NetIncomeLoss 26,991us-gaap_NetIncomeLoss 16,632us-gaap_NetIncomeLoss 105,588us-gaap_NetIncomeLoss 96,247us-gaap_NetIncomeLoss 92,558us-gaap_NetIncomeLoss
Revenues, excluding reinsurance premiums                 189,164nwli_RevenuesExcludingReinsurancePremiums 186,207nwli_RevenuesExcludingReinsurancePremiums 187,728nwli_RevenuesExcludingReinsurancePremiums
Reinsurance premiums                 (19,049)nwli_ReinsurancePremiums (18,741)nwli_ReinsurancePremiums (19,784)nwli_ReinsurancePremiums
United States [Member]                      
Condensed Consolidated Income Statements:                      
Revenues, excluding reinsurance premiums                 65,078nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_US
64,267nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_US
67,924nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_US
Brazil [Member]                      
Condensed Consolidated Income Statements:                      
Revenues, excluding reinsurance premiums                 38,563nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_BR
38,205nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_BR
38,605nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_BR
Taiwan [Member]                      
Condensed Consolidated Income Statements:                      
Revenues, excluding reinsurance premiums                 14,166nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_TW
14,047nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_TW
13,958nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_TW
Argentina [Member]                      
Condensed Consolidated Income Statements:                      
Revenues, excluding reinsurance premiums                 (9,324)nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_AR
(9,102)nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_AR
(9,818)nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_AR
Venezuela [Member]                      
Condensed Consolidated Income Statements:                      
Revenues, excluding reinsurance premiums                 14,931nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_VE
14,017nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_VE
12,223nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_VE
Peru                      
Condensed Consolidated Income Statements:                      
Revenues, excluding reinsurance premiums                 10,327nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_PE
9,366nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_PE
8,691nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= country_PE
Other foreign countries [Member]                      
Condensed Consolidated Income Statements:                      
Revenues, excluding reinsurance premiums                 36,775nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= nwli_OtherForeignCountriesMember
37,203nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= nwli_OtherForeignCountriesMember
36,509nwli_RevenuesExcludingReinsurancePremiums
/ us-gaap_StatementGeographicalAxis
= nwli_OtherForeignCountriesMember
Annuities [Member]                      
Condensed Consolidated Income Statements:                      
Major customer, percentage of sales                 16.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
   
Operating Segments [Member]                      
Selected Condensed Consolidated Balance Sheet Items:                      
Deferred policy acquisition costs and sales inducements 962,685nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
      955,276nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
      962,685nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
955,276nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
858,241nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Total segment assets 11,187,522us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
      10,657,795us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
      11,187,522us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
10,657,795us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
10,081,280us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Future policy benefits 9,522,523us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
      9,125,134us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
      9,522,523us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
9,125,134us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
8,568,854us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Other policyholder liabilities 139,222us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
      142,587us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
      139,222us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
142,587us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
148,561us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Condensed Consolidated Income Statements:                      
Premiums and contract revenues                 170,115nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
167,466nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
167,944nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Net investment income                 505,430us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
660,432us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
460,048us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Other revenues                 21,630us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
23,716us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
23,470us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Total revenues                 697,175us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
851,614us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
651,462us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Life and other policy benefits                 54,295us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
60,050us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
51,842us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Amortization of deferred policy acquisition costs                 115,154us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
108,233us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
121,922us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Universal life and annuity contract interest                 298,259us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
454,594us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
262,339us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Other operating expenses                 83,551us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
95,693us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
87,978us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Federal income taxes (benefit)                 47,873nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
42,422nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
43,403nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Total expenses                 599,132us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
760,992us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
567,484us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Segment earnings (loss)                 98,043us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
90,622us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
83,978us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Operating Segments [Member] | Domestic Life Insurance [Member]                      
Selected Condensed Consolidated Balance Sheet Items:                      
Deferred policy acquisition costs and sales inducements 64,279nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
      53,540nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
      64,279nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
53,540nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
40,810nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Total segment assets 746,051us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
      610,570us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
      746,051us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
610,570us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
463,569us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Future policy benefits 648,865us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
      535,710us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
      648,865us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
535,710us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
398,202us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Other policyholder liabilities 12,159us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
      11,450us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
      12,159us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
11,450us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
10,468us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Condensed Consolidated Income Statements:                      
Premiums and contract revenues                 28,801nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
29,567nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
31,143nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Net investment income                 34,695us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
33,818us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
21,194us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Other revenues                 55us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
29us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
62us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Total revenues                 63,551us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
63,414us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
52,399us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Life and other policy benefits                 11,856us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
11,660us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
10,633us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Amortization of deferred policy acquisition costs                 6,913us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
6,738us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
7,461us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Universal life and annuity contract interest                 27,050us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
26,427us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
17,507us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Other operating expenses                 13,547us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
15,515us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
14,895us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Federal income taxes (benefit)                 1,373nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
980nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
648nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Total expenses                 60,739us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
61,320us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
51,144us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Segment earnings (loss)                 2,812us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
2,094us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
1,255us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_DomesticLifeInsuranceMember
Operating Segments [Member] | International Life Insurance [Member]                      
Selected Condensed Consolidated Balance Sheet Items:                      
Deferred policy acquisition costs and sales inducements 245,353nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
      240,468nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
      245,353nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
240,468nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
226,899nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Total segment assets 1,250,629us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
      1,200,347us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
      1,250,629us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
1,200,347us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
1,105,862us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Future policy benefits 953,076us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
      913,339us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
      953,076us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
913,339us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
846,028us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Other policyholder liabilities 11,898us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
      14,618us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
      11,898us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
14,618us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
13,074us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Condensed Consolidated Income Statements:                      
Premiums and contract revenues                 118,838nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
117,668nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
114,605nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Net investment income                 51,539us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
63,504us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
43,469us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Other revenues                 372us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
299us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
485us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Total revenues                 170,749us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
181,471us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
158,559us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Life and other policy benefits                 24,034us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
25,706us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
20,877us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Amortization of deferred policy acquisition costs                 21,807us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
18,946us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
18,103us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Universal life and annuity contract interest                 46,255us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
58,757us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
39,639us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Other operating expenses                 23,449us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
25,624us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
26,007us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Federal income taxes (benefit)                 18,112nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
16,720nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
18,377nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Total expenses                 133,657us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
145,753us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
123,003us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Segment earnings (loss)                 37,092us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
35,718us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
35,556us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_InternationalLifeInsuranceMember
Operating Segments [Member] | Annuities [Member]                      
Selected Condensed Consolidated Balance Sheet Items:                      
Deferred policy acquisition costs and sales inducements 653,053nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
      661,268nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
      653,053nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
661,268nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
590,532nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Total segment assets 8,933,274us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
      8,586,871us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
      8,933,274us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
8,586,871us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
8,269,445us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Future policy benefits 7,920,582us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
      7,676,085us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
      7,920,582us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
7,676,085us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
7,324,624us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Other policyholder liabilities 115,165us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
      116,519us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
      115,165us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
116,519us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
125,019us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Condensed Consolidated Income Statements:                      
Premiums and contract revenues                 22,476nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
20,231nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
22,196nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Net investment income                 398,163us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
543,077us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
375,431us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Other revenues                 68us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
45us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
80us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Total revenues                 420,707us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
563,353us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
397,707us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Life and other policy benefits                 18,405us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
22,684us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
20,332us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Amortization of deferred policy acquisition costs                 86,434us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
82,549us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
96,358us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Universal life and annuity contract interest                 224,954us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
369,410us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
205,193us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Other operating expenses                 27,015us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
33,325us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
25,456us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Federal income taxes (benefit)                 20,964nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
17,660nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
17,162nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Total expenses                 377,772us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
525,628us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
364,501us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Segment earnings (loss)                 42,935us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
37,725us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
33,206us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nwli_AnnuitiesMember
Operating Segments [Member] | All Others [Member]                      
Selected Condensed Consolidated Balance Sheet Items:                      
Deferred policy acquisition costs and sales inducements 0nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      0nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      0nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0nwli_DeferredPolicyAcquisitionCostsAndSalesInducements
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Total segment assets 257,568us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      260,007us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      257,568us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
260,007us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
242,404us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Future policy benefits 0us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      0us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      0us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0us-gaap_LiabilityForFuturePolicyBenefits
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Other policyholder liabilities 0us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      0us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
      0us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0us-gaap_PolicyholderFunds
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Condensed Consolidated Income Statements:                      
Premiums and contract revenues                 0nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0nwli_PremiumsEarnedAndPolicyCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Net investment income                 21,033us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
20,033us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
19,954us-gaap_NetInvestmentIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Other revenues                 21,135us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
23,343us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
22,843us-gaap_OtherIncome
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Total revenues                 42,168us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
43,376us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
42,797us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Life and other policy benefits                 0us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0us-gaap_PolicyholderBenefitsAndClaimsIncurredNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Amortization of deferred policy acquisition costs                 0us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0us-gaap_DeferredPolicyAcquisitionCostAmortizationExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Universal life and annuity contract interest                 0us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0us-gaap_InterestCreditedToPolicyholdersAccountBalances
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Other operating expenses                 19,540us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
21,229us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
21,620us-gaap_OtherCostAndExpenseOperating
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Federal income taxes (benefit)                 7,424nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
7,062nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
7,216nwli_SegmentReportingInformationIncomeTaxesExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Total expenses                 26,964us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
28,291us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
28,836us-gaap_OperatingExpenses
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Segment earnings (loss)                 15,204us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
15,085us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
13,961us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Segment Reconciling Items [Member]                      
Selected Condensed Consolidated Balance Sheet Items:                      
Total segment assets $ 164,370us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      $ 172,621us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      $ 164,370us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
$ 172,621us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
$ 182,578us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember