XML 30 R50.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Investments - Marketable Debt Securities (Details) (USD $) | 12 Months Ended
--- | ---
Jan. 03, 2015 | Dec. 28, 2013 | Dec. 29, 2012
Schedule of Available-for-sale Securities [Line Items] |  |  |
Available-for-sale Securities, Gross Realized Gains (Losses), Sale Proceeds | $ 54,200,000 us-gaap_AvailableForSaleSecuritiesGrossRealizedGainsLossesSaleProceeds | $ 53,300,000 us-gaap_AvailableForSaleSecuritiesGrossRealizedGainsLossesSaleProceeds | $ 26,000,000 us-gaap_AvailableForSaleSecuritiesGrossRealizedGainsLossesSaleProceeds
Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax | 20,000 us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax | 51,000 us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax |
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax | 75,000 us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax | 30,000 us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax |
Available-for-sale Debt Securities, Amortized Cost Basis | 114,105,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis | 86,770,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis |
Available-for-sale Securities, Debt Securities | 114,050,000 us-gaap_AvailableForSaleSecuritiesDebtSecurities | 86,791,000 us-gaap_AvailableForSaleSecuritiesDebtSecurities |
Amortized Cost [Abstract] |  |  |
Marketable debt securities - current (due in less than one year) | 69,607,000 us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost | 52,122,000 us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost |
Marketable debt securities - non-current (due in one to two years) | 44,498,000 us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost | 34,648,000 us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost |
Marketable debt securities | 114,105,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis | 86,770,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis |
Fair Value [Abstract] |  |  |
Marketable debt securities - current (due in less than one year) | 69,609,000 us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue | 52,159,000 us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue |
Marketable debt securities - non-current (due in one to two years) | 44,441,000 us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue | 34,632,000 us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue |
U.S. Treasury securities [Member] |  |  |
Schedule of Available-for-sale Securities [Line Items] |  |  |
Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax | 12,000 us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_USTreasurySecuritiesMember | 15,000 us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_USTreasurySecuritiesMember |
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax | 23,000 us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_USTreasurySecuritiesMember | 1,000 us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_USTreasurySecuritiesMember |
Available-for-sale Debt Securities, Amortized Cost Basis | 32,507,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_USTreasurySecuritiesMember | 23,975,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_USTreasurySecuritiesMember |
Available-for-sale Securities, Debt Securities | 32,496,000 us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_DebtSecurityAxis = us-gaap_USTreasurySecuritiesMember | 23,989,000 us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_DebtSecurityAxis = us-gaap_USTreasurySecuritiesMember |
Amortized Cost [Abstract] |  |  |
Marketable debt securities | 32,507,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_USTreasurySecuritiesMember | 23,975,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_USTreasurySecuritiesMember |
Corporate bonds [Member] |  |  |
Schedule of Available-for-sale Securities [Line Items] |  |  |
Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax | 2,000 us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_CorporateBondSecuritiesMember | 3,000 us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_CorporateBondSecuritiesMember |
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax | 36,000 us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_CorporateBondSecuritiesMember | 23,000 us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_CorporateBondSecuritiesMember |
Available-for-sale Debt Securities, Amortized Cost Basis | 35,409,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_CorporateBondSecuritiesMember | 35,804,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_CorporateBondSecuritiesMember |
Available-for-sale Securities, Debt Securities | 35,375,000 us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_DebtSecurityAxis = us-gaap_CorporateBondSecuritiesMember | 35,784,000 us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_DebtSecurityAxis = us-gaap_CorporateBondSecuritiesMember |
Amortized Cost [Abstract] |  |  |
Marketable debt securities | 35,409,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_CorporateBondSecuritiesMember | 35,804,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_CorporateBondSecuritiesMember |
U.S. Agency bonds [Member] |  |  |
Schedule of Available-for-sale Securities [Line Items] |  |  |
Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax | 4,000 us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_AgencySecuritiesMember | 10,000 us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_AgencySecuritiesMember |
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax | 10,000 us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_AgencySecuritiesMember | 4,000 us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_AgencySecuritiesMember |
Available-for-sale Debt Securities, Amortized Cost Basis | 22,545,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_AgencySecuritiesMember | 19,517,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_AgencySecuritiesMember |
Available-for-sale Securities, Debt Securities | 22,539,000 us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_DebtSecurityAxis = us-gaap_AgencySecuritiesMember | 19,523,000 us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_DebtSecurityAxis = us-gaap_AgencySecuritiesMember |
Amortized Cost [Abstract] |  |  |
Marketable debt securities | 22,545,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_AgencySecuritiesMember | 19,517,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_AgencySecuritiesMember |
Municipal bonds [Member] |  |  |
Schedule of Available-for-sale Securities [Line Items] |  |  |
Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax | 2,000 us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_MunicipalBondsMember | 23,000 us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_MunicipalBondsMember |
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax | 5,000 us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_MunicipalBondsMember | 2,000 us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_MunicipalBondsMember |
Available-for-sale Debt Securities, Amortized Cost Basis | 11,157,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_MunicipalBondsMember | 7,474,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_MunicipalBondsMember |
Available-for-sale Securities, Debt Securities | 11,154,000 us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_DebtSecurityAxis = us-gaap_MunicipalBondsMember | 7,495,000 us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_DebtSecurityAxis = us-gaap_MunicipalBondsMember |
Amortized Cost [Abstract] |  |  |
Marketable debt securities | 11,157,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_MunicipalBondsMember | 7,474,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_MunicipalBondsMember |
Commercial Paper, Not Included with Cash and Cash Equivalents [Member] |  |  |
Schedule of Available-for-sale Securities [Line Items] |  |  |
Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax | 0 us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |  |
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax | 1,000 us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax / us-gaap_DebtSecurityAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |  |
Available-for-sale Debt Securities, Amortized Cost Basis | 12,487,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |  |
Available-for-sale Securities, Debt Securities | 12,486,000 us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_DebtSecurityAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |  |
Amortized Cost [Abstract] |  |  |
Marketable debt securities | $ 12,487,000 us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_DebtSecurityAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |  |

X
- Definition Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt securities classified as available-for-sale. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=27724398&loc=d3e27161-111563 + Details
Name: | us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition This item represents the cost of debt securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.2) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (aa) -URI http://asc.fasb.org/extlink&oid=27724398&loc=d3e27161-111563 + Details
Name: | us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=27724398&loc=d3e27161-111563 + Details
Name: | us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount after adjustments of available-for-sale debt securities at cost, maturing in the second fiscal year through the fifth fiscal year following the latest fiscal year. Adjustments include, but are not limited to, accretion, amortization, collection of cash, previous other-than-temporary impairments (OTTI) recognized in earnings less cumulative-effect adjustments, and fair value hedge accounting adjustments. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.2) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=27724398&loc=d3e27198-111563 + Details
Name: | us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value of available-for-sale debt securities maturing in the second fiscal year through the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=27724398&loc=d3e27161-111563 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=27724398&loc=d3e27198-111563 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 320 -Section 50 -Paragraph 3 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=6957658&loc=d3e62586-112803 + Details
Name: | us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount after adjustments of available-for-sale debt securities at cost, maturing in the next fiscal year following the latest fiscal year. Adjustments include, but are not limited to, accretion, amortization, collection of cash, previous other-than-temporary impairments (OTTI) recognized in earnings less cumulative-effect adjustments, and fair value hedge accounting adjustments. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.2) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=27724398&loc=d3e27198-111563 + Details
Name: | us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value of available-for-sale debt securities maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=27724398&loc=d3e27198-111563 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 320 -Section 50 -Paragraph 3 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6957658&loc=d3e62586-112803 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=27724398&loc=d3e27161-111563 + Details
Name: | us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of debt securities categorized neither as held-to-maturity nor trading. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 25 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=28360136&loc=d3e22054-111558 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (aa) -URI http://asc.fasb.org/extlink&oid=27724398&loc=d3e27161-111563 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 45 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6871852&loc=d3e26610-111562 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 320 -Section 50 -Paragraph 2 -Subparagraph (b)-(g) -URI http://asc.fasb.org/extlink&oid=6957658&loc=d3e62557-112803 + Details
Name: | us-gaap_AvailableForSaleSecuritiesDebtSecurities
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The total amount of proceeds received for the sale of securities, categorized neither as held-to-maturity nor trading securities, during the reporting period. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 50 -Paragraph 9 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=27724398&loc=d3e27357-111563 + Details
Name: | us-gaap_AvailableForSaleSecuritiesGrossRealizedGainsLossesSaleProceeds
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_DebtSecurityAxis=us-gaap_AgencySecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtSecurityAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtSecurityAxis=us-gaap_CorporateBondSecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtSecurityAxis=us-gaap_MunicipalBondsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtSecurityAxis=us-gaap_USTreasurySecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |