v3.19.3

Summary of significant accounting policies - Revenue recognition - Terms of contracts (Details) | 9 Months Ended
--- | ---
Sep. 30, 2019 item
Minimum |
Revenue recognition |
Payment terms | 30 days
Maximum |
Revenue recognition |
Payment terms | 60 days
Military and retail |
Revenue recognition |
Cancellation period of renewal option prior to end of current contract period | 5 days
Multifamily |
Revenue recognition |
Number of performance obligations | 2
Multifamily | Minimum |
Revenue recognition |
Initial term of the arrangement | 3 years
Multifamily | Maximum |
Revenue recognition |
Initial term of the arrangement | 5 years
DAS license agreements | Minimum |
Revenue recognition |
Initial term of the arrangement | 5 years
DAS license agreements | Maximum |
Revenue recognition |
Initial term of the arrangement | 20 years
Wholesale-Wi-Fi | Minimum |
Revenue recognition |
Initial term of the arrangement | 1 year
Wholesale-Wi-Fi | Maximum |
Revenue recognition |
Initial term of the arrangement | 3 years

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_DisaggregationOfRevenueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of performance obligations in customer contracts. + References No definition available. + Details
Name: | wifi_RevenuePerformanceObligationNumberOfPerformanceObligations
Namespace Prefix: | wifi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | wifi_RevenuePerformanceObligationPaymentTerms
Namespace Prefix: | wifi_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The period within which cancellation of renewal of contract prior to termination of the current contract period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | wifi_RevenuePerformanceObligationRenewalCancellationPeriod
Namespace Prefix: | wifi_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the term of the arrangement that is used as a basis for recognizing certain revenues. + References No definition available. + Details
Name: | wifi_RevenueRecognitionPeriod
Namespace Prefix: | wifi_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

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