v3.24.0.1

Content Assets - Schedule of Content Assets Net (Details) - USD ($) $ in Thousands | Dec. 31, 2023 | Dec. 31, 2022
--- | --- | ---
Licensed Content Assets [Line Items] |  |
Total Content assets, net and advances | $ 276,238 | $ 332,272
Current portion | 18,843 | 39,506
Non-current portion | 257,395 | 292,766
Licensed content |  |
Licensed Content Assets [Line Items] |  |
Content Assets | 148,777 | 243,226
Released, less amortization |  |
Licensed Content Assets [Line Items] |  |
Content Assets | 77,951 | 42,605
Completed, not released |  |
Licensed Content Assets [Line Items] |  |
Content Assets | 11,235 | 3,537
In production |  |
Licensed Content Assets [Line Items] |  |
Content Assets | 38,275 | 42,904
Total produced content, net |  |
Licensed Content Assets [Line Items] |  |
Content Assets | $ 127,461 | $ 89,046

X
- Definition Content assets. + References No definition available. + Details
Name: | roku_ContentAssets
Namespace Prefix: | roku_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Licensed and produced content assets. + References No definition available. + Details
Name: | roku_LicensedAndProducedContentAssets
Namespace Prefix: | roku_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Licensed And Produced Prepaid Current Content Assets + References No definition available. + Details
Name: | roku_LicensedAndProducedPrepaidCurrentContentAssets
Namespace Prefix: | roku_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Licensed And Produced Prepaid Non-Current Content Assets + References No definition available. + Details
Name: | roku_LicensedAndProducedPrepaidNonCurrentContentAssets
Namespace Prefix: | roku_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Licensed content assets. + References No definition available. + Details
Name: | roku_LicensedContentAssetsLineItems
Namespace Prefix: | roku_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

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

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

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

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

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