XML 77 R8.htm IDEA: XBRL DOCUMENT v2.4.1.9
Consolidated Statements of Changes in Equity (USD $)
In Thousands, unless otherwise specified
Total
Common Stock [Member]
AOCI [Member]
Retained Earnings [Member]
Total PNMR Common Stockholders' Equity [Member]
Non-controlling Interest in Valencia [Member]
Public Service Company of New Mexico [Member]
Public Service Company of New Mexico [Member]
Common Stock [Member]
Public Service Company of New Mexico [Member]
AOCI [Member]
Public Service Company of New Mexico [Member]
Retained Earnings [Member]
Public Service Company of New Mexico [Member]
Total PNMR Common Stockholders' Equity [Member]
Public Service Company of New Mexico [Member]
Non-controlling Interest in Valencia [Member]
Texas-New Mexico Power Company [Member]
Texas-New Mexico Power Company [Member]
Common Stock [Member]
Texas-New Mexico Power Company [Member]
Additional Paid-in Capital [Member]
Texas-New Mexico Power Company [Member]
AOCI [Member]
Texas-New Mexico Power Company [Member]
Retained Earnings [Member]
Balance TNMP at Dec. 31, 2011                         $ 463,253us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
$ 64us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 416,394us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
$ (58)us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
$ 46,853us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance at Dec. 31, 2011 1,656,408us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 1,193,191us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(66,856)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
447,650us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
1,573,985us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
82,423us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
1,294,512us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
1,061,776us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(66,798)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
217,111us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
1,212,089us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
82,423us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
         
Increase (Decrease) in Stockholders' Equity [Roll Forward]                                  
Proceeds from stock option exercise 11,684us-gaap_ProceedsFromStockOptionsExercised   0us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
11,684us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Purchases to satisfy awards of common stock 25,168us-gaap_PaymentsForRepurchaseOfCommonStock   0us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
25,168us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Net earnings (loss) 105,547us-gaap_NetIncomeLoss           91,551us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
          26,747us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
 
Excess tax (shortfall) from stock-based payment arrangements (473)us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet (473)us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(473)us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Stock based compensation expense 3,585us-gaap_ShareBasedCompensation   0us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
3,585us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Valencia’s transactions with its owner (15,630)us-gaap_PaymentsOfDividendsMinorityInterest 0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
  (15,630)us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
           
Net earnings 120,125us-gaap_ProfitLoss 0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
106,075us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
106,075us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
14,050us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
105,601us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
91,551us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
91,551us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
14,050us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
26,747us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
       
Preferred Stock Dividends Requirements (528)us-gaap_DividendsPreferredStock 0us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
  (528)us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(528)us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
  (528)us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
       
Total other comprehensive income (loss) (14,774)us-gaap_OtherComprehensiveIncomeLossNetOfTax 0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(14,774)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(14,774)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(14,616)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(14,616)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(14,616)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(158)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
(158)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Equity contribution from parent                         0us-gaap_ProceedsFromContributionsFromParent
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
       
Dividends declared on common stock (46,199)us-gaap_DividendsCommonStockCash 0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
(46,199)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(46,199)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(34,433)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
(34,433)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(34,433)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(26,028)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
  0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance TNMP at Dec. 31, 2012                         463,814us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
64us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
390,366us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
(216)us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
73,600us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance at Dec. 31, 2012 1,689,030us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 1,182,819us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(81,630)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
506,998us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
1,608,187us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
80,843us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
1,334,906us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
1,061,776us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(81,414)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
273,701us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
1,254,063us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
80,843us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
         
Increase (Decrease) in Stockholders' Equity [Roll Forward]                                  
Proceeds from stock option exercise 4,618us-gaap_ProceedsFromStockOptionsExercised   0us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
4,618us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Purchases to satisfy awards of common stock 13,807us-gaap_PaymentsForRepurchaseOfCommonStock   0us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
13,807us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Net earnings (loss) 100,507us-gaap_NetIncomeLoss           88,155us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
          29,090us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
 
Excess tax (shortfall) from stock-based payment arrangements (581)us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet (581)us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(581)us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Stock based compensation expense 5,320us-gaap_ShareBasedCompensation   0us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
5,320us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Valencia’s transactions with its owner (18,335)us-gaap_PaymentsOfDividendsMinorityInterest 0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
  (18,335)us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
           
Net earnings 115,556us-gaap_ProfitLoss 0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
101,035us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
101,035us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
14,521us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
102,676us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
88,155us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
88,155us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
14,521us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
29,090us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
       
Preferred Stock Dividends Requirements (528)us-gaap_DividendsPreferredStock 0us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
  (528)us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(528)us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
  (528)us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
       
Total other comprehensive income (loss) 23,490us-gaap_OtherComprehensiveIncomeLossNetOfTax 0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
23,490us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
23,490us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
23,537us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
23,537us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
23,537us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(47)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
(47)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Equity contribution from parent                         13,800us-gaap_ProceedsFromContributionsFromParent
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
0us-gaap_ProceedsFromContributionsFromParent
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
13,800us-gaap_ProceedsFromContributionsFromParent
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_ProceedsFromContributionsFromParent
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_ProceedsFromContributionsFromParent
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Dividends declared on common stock (54,165)us-gaap_DividendsCommonStockCash 0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
(54,165)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(54,165)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(155,028)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
(155,028)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(155,028)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(3,726)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
 
Balance TNMP at Dec. 31, 2013 1,673,569us-gaap_StockholdersEquity           1,210,199us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
          502,931us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
64us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
404,166us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
(263)us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
98,964us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance at Dec. 31, 2013 1,750,598us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 1,178,369us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(58,140)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
553,340us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
1,673,569us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
77,029us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
1,287,228us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
1,061,776us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(57,877)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
206,300us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
1,210,199us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
77,029us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
         
Increase (Decrease) in Stockholders' Equity [Roll Forward]                                  
Proceeds from stock option exercise 6,999us-gaap_ProceedsFromStockOptionsExercised   0us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
6,999us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Purchases to satisfy awards of common stock 17,319us-gaap_PaymentsForRepurchaseOfCommonStock   0us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
17,319us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Net earnings (loss) 116,254us-gaap_NetIncomeLoss           87,326us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
          37,807us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_NetIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
 
Excess tax (shortfall) from stock-based payment arrangements (135)us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet (135)us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(135)us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Stock based compensation expense 5,931us-gaap_ShareBasedCompensation   0us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
5,931us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_ShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
                     
Valencia’s transactions with its owner (17,610)us-gaap_PaymentsOfDividendsMinorityInterest 0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
  (17,610)us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_PaymentsOfDividendsMinorityInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
           
Net earnings 130,909us-gaap_ProfitLoss 0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
116,782us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
116,782us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
14,127us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
101,453us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
87,326us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
87,326us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
14,127us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
37,807us-gaap_ProfitLoss
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
       
Preferred Stock Dividends Requirements (528)us-gaap_DividendsPreferredStock 0us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
  (528)us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(528)us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
  (528)us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
0us-gaap_DividendsPreferredStock
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
       
Total other comprehensive income (loss) (3,615)us-gaap_OtherComprehensiveIncomeLossNetOfTax 0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(3,615)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(3,615)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(3,878)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(3,878)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(3,878)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
263us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
263us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Equity contribution from parent                         0us-gaap_ProceedsFromContributionsFromParent
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
       
Dividends declared on common stock (60,138)us-gaap_DividendsCommonStockCash 0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
(60,138)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(60,138)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(30,263)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
(30,263)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(30,263)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
(16,336)us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_DividendsCommonStockCash
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
 
Balance TNMP at Dec. 31, 2014 1,721,546us-gaap_StockholdersEquity           1,262,856us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
          524,665us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
64us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
404,166us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
120,435us-gaap_StockholdersEquity
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_TexasNewMexicoPowerCompanyMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance at Dec. 31, 2014 $ 1,795,092us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest $ 1,173,845us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ (61,755)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
$ 609,456us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
$ 1,721,546us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
$ 73,546us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
$ 1,336,402us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
$ 1,061,776us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ (61,755)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
$ 262,835us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
$ 1,262,856us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_ParentMember
$ 73,546us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= pnm_PublicServiceCompanyOfNewMexicoMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember