XML 125 R89.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Segment Reporting - Selected Financial Data for Segments (Details) $ in Thousands | 3 Months Ended | 12 Months Ended
--- | --- | ---
Dec. 31, 2018 USD ($) | Sep. 30, 2018 USD ($) | Jun. 30, 2018 USD ($) | Mar. 31, 2018 USD ($) | Dec. 31, 2017 USD ($) | Sep. 30, 2017 USD ($) | Jun. 30, 2017 USD ($) | Mar. 31, 2017 USD ($) | Dec. 31, 2018 USD ($) cell_site | Dec. 31, 2017 USD ($) | Dec. 31, 2016 USD ($)
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |
Number of cell site towers built | cell_site |  |  |  |  |  |  |  |  | 208 |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue | $ 161,484 | $ 158,731 | $ 156,501 | $ 154,138 | $ 151,617 | $ 152,382 | $ 153,867 | $ 154,125 | $ 630,854 | $ 611,991 | $ 535,288
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Selling, general and administrative |  |  |  |  |  |  |  |  | 113,222 | 165,937 | 133,325
Acquisition, integration and migration expenses |  |  |  |  |  |  |  |  | 0 | 11,030 | 42,232
Depreciation and amortization |  |  |  |  |  |  |  |  | 166,405 | 177,007 | 143,685
Operating Expenses |  |  |  |  |  |  |  |  | 537,608 | 565,481 | 512,762
Operating income (loss) | $ 26,994 | $ 28,329 | $ 21,169 | $ 16,754 | $ 18,110 | $ 9,475 | $ 8,252 | $ 10,673 | 93,246 | 46,510 | 22,526
Capital Expenditures |  |  |  |  |  |  |  |  | 136,641 | 146,489 | 173,231
Wireless |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 457,639 | 450,129 | 384,133
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Capital Expenditures |  |  |  |  |  |  |  |  | 86,146 | 82,620 | 123,400
Cable |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 124,197 | 115,917 | 106,997
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Capital Expenditures |  |  |  |  |  |  |  |  | 26,640 | 34,487 | 32,400
Wireline |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 49,018 | 45,945 | 44,158
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Capital Expenditures |  |  |  |  |  |  |  |  | 16,566 | 22,581 | 20,200
Other |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 0 | 0 | 0
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Capital Expenditures |  |  |  |  |  |  |  |  | 7,289 | 6,801 | (2,769)
Operating Segments |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 668,700 |  |
Operating Segments | Wireless |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 462,655 | 455,078 | 388,753
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Selling, general and administrative |  |  |  |  |  |  |  |  | 47,538 | 118,257 | 95,851
Acquisition, integration and migration expenses |  |  |  |  |  |  |  |  |  | 10,793 | 25,927
Depreciation and amortization |  |  |  |  |  |  |  |  | 127,521 | 139,610 | 107,621
Operating Expenses |  |  |  |  |  |  |  |  | 369,808 | 420,939 | 362,512
Operating income (loss) |  |  |  |  |  |  |  |  | 92,847 | 34,139 | 26,241
Operating Segments | Cable |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 128,903 | 119,162 | 108,734
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Selling, general and administrative |  |  |  |  |  |  |  |  | 20,274 | 19,999 | 19,248
Acquisition, integration and migration expenses |  |  |  |  |  |  |  |  |  | 0 | 0
Depreciation and amortization |  |  |  |  |  |  |  |  | 24,644 | 23,968 | 23,908
Operating Expenses |  |  |  |  |  |  |  |  | 105,148 | 103,316 | 101,737
Operating income (loss) |  |  |  |  |  |  |  |  | 23,755 | 15,846 | 6,997
Operating Segments | Wireline |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 77,142 | 79,253 | 74,974
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Selling, general and administrative |  |  |  |  |  |  |  |  | 7,467 | 6,923 | 6,474
Acquisition, integration and migration expenses |  |  |  |  |  |  |  |  |  | 0 | 0
Depreciation and amortization |  |  |  |  |  |  |  |  | 13,673 | 12,829 | 11,717
Operating Expenses |  |  |  |  |  |  |  |  | 59,277 | 58,288 | 54,450
Operating income (loss) |  |  |  |  |  |  |  |  | 17,865 | 20,965 | 20,524
Operating Segments | Other |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 0 | 0 | 0
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Selling, general and administrative |  |  |  |  |  |  |  |  | 40,654 | 23,564 | 14,492
Acquisition, integration and migration expenses |  |  |  |  |  |  |  |  |  | 237 | 16,305
Depreciation and amortization |  |  |  |  |  |  |  |  | 567 | 600 | 439
Operating Expenses |  |  |  |  |  |  |  |  | 41,221 | 24,440 | 31,236
Operating income (loss) |  |  |  |  |  |  |  |  | (41,221) | (24,440) | (31,236)
Intersegment Eliminations |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | (37,846) | (41,502) | (37,173)
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Selling, general and administrative |  |  |  |  |  |  |  |  | (2,711) | (2,806) | (2,740)
Acquisition, integration and migration expenses |  |  |  |  |  |  |  |  |  | 0 | 0
Depreciation and amortization |  |  |  |  |  |  |  |  | 0 | 0 | 0
Operating Expenses |  |  |  |  |  |  |  |  | (37,846) | (41,502) | (37,173)
Operating income (loss) |  |  |  |  |  |  |  |  | 0 | 0 | 0
Capital Expenditures |  |  |  |  |  |  |  |  | 0 | 0 | 0
Intersegment Eliminations | Wireless |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 5,016 | 4,949 | 4,620
Intersegment Eliminations | Cable |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 4,706 | 3,245 | 1,737
Intersegment Eliminations | Wireline |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 28,124 | 33,308 | 30,816
Intersegment Eliminations | Other |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 0 | 0 | 0
Service revenue |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 517,256 | 558,910 | 478,485
Service revenue | Wireless |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 380,818 | 431,184 | 359,769
Service revenue | Cable |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 114,917 | 107,338 | 99,070
Service revenue | Wireline |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 21,521 | 20,388 | 19,646
Service revenue | Other |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 0 | 0 | 0
Equipment revenue |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 68,398 | 10,318 | 11,540
Equipment revenue | Wireless |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 67,510 | 9,467 | 10,674
Equipment revenue | Cable |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 695 | 724 | 736
Equipment revenue | Wireline |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 193 | 127 | 130
Equipment revenue | Other |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 0 | 0 | 0
Other |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 45,200 | 42,763 | 45,263
Other | Wireless |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 9,311 | 9,478 | 13,690
Other | Cable |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 8,585 | 7,855 | 7,191
Other | Wireline |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 27,304 | 25,430 | 24,382
Other | Other |  |  |  |  |  |  |  |  |  |  |
External revenue |  |  |  |  |  |  |  |  |  |  |
Total operating revenue |  |  |  |  |  |  |  |  | 0 | 0 | 0
Cost of services |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | 194,022 | 188,721 | 163,969
Cost of services | Operating Segments | Wireless |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | 131,166 | 129,626 | 103,840
Cost of services | Operating Segments | Cable |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | 59,935 | 59,335 | 58,290
Cost of services | Operating Segments | Wireline |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | 38,056 | 38,417 | 36,272
Cost of services | Operating Segments | Other |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | 0 | 39 | 0
Cost of services | Intersegment Eliminations |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | (35,135) | (38,696) | (34,433)
Cost of goods sold |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | 63,959 | 22,786 | 29,551
Cost of goods sold | Operating Segments | Wireless |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | 63,583 | 22,653 | 29,273
Cost of goods sold | Operating Segments | Cable |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | 295 | 14 | 291
Cost of goods sold | Operating Segments | Wireline |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | 81 | 119 | (13)
Cost of goods sold | Operating Segments | Other |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | 0 | 0 | 0
Cost of goods sold | Intersegment Eliminations |  |  |  |  |  |  |  |  |  |  |
Operating expenses |  |  |  |  |  |  |  |  |  |  |
Cost of services |  |  |  |  |  |  |  |  | $ 0 | $ 0 | $ 0

X
- References No definition available. + Details
Name: | shen_EntityWideInformationRevenueFromExternalCustomerAbstract
Namespace Prefix: | shen_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number Of Cell Towers Built + References No definition available. + Details
Name: | shen_NumberOfCellTowersBuilt
Namespace Prefix: | shen_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 25 -Paragraph 23 -URI http://asc.fasb.org/extlink&oid=84229725&loc=d3e1043-128460 + Details
Name: | us-gaap_BusinessCombinationAcquisitionRelatedCosts
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.2(a),(d)) -URI http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227 + Details
Name: | us-gaap_CostOfGoodsAndServicesSold
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585 + Details
Name: | us-gaap_DepreciationAndAmortization
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense. + References No definition available. + Details
Name: | us-gaap_OperatingExpenses
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_OperatingExpensesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The net result for the period of deducting operating expenses from operating revenues. + References No definition available. + Details
Name: | us-gaap_OperatingIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 13 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585 + Details
Name: | us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=109196051&loc=SL49130543-203045 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=109196051&loc=SL49130539-203045 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045 + Details
Name: | us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_SegmentReportingInformationLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 30 -Paragraph 8 -URI http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.4) -URI http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227 + Details
Name: | us-gaap_SellingGeneralAndAdministrativeExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=shen_WirelessMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=shen_CableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=shen_WirelineMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=shen_ServicesRevenueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=shen_EquipmentRevenueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=shen_OtherRevenueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=us-gaap_ServiceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=us-gaap_ProductMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |