v3.24.0.1

Content Assets - Schedule of Amortization Expense for Licensed Content Assets (Details) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2023 USD ($)
Licensed Content Assets [Line Items] |
Content assets, expected amortization, year one | $ 109,226
Content assets, expected amortization, year two | 49,336
Content assets, expected amortization, year three | 36,573
Licensed content |
Licensed Content Assets [Line Items] |
Content assets, expected amortization, year one | 76,586
Content assets, expected amortization, year two | 28,824
Content assets, expected amortization, year three | 17,637
Produced content |
Licensed Content Assets [Line Items] |
Content assets, expected amortization, year one | 32,640
Content assets, expected amortization, year two | 20,512
Content assets, expected amortization, year three | $ 18,936

X
- Definition Content Assets, Expected Amortization, Year One + References No definition available. + Details
Name: | roku_ContentAssetsExpectedAmortizationYearOne
Namespace Prefix: | roku_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Content Assets, Expected Amortization, Year Three + References No definition available. + Details
Name: | roku_ContentAssetsExpectedAmortizationYearThree
Namespace Prefix: | roku_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Content Assets, Expected Amortization, Year Two + References No definition available. + Details
Name: | roku_ContentAssetsExpectedAmortizationYearTwo
Namespace Prefix: | roku_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

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_ProducedContentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |