<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="roku-20261006.xsd" xlink:type="simple"/>
    <context id="c20261006to20261006">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001428439</identifier>
        </entity>
        <period>
            <startDate>2026-10-06</startDate>
            <endDate>2026-10-06</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20261006to20261006"
      id="Fact_7fcc7d366d3a47fcaa8341f61bc015bd">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="c20261006to20261006"
      id="Fact_9844d6818d034039ab63bd8ab54eb576">0001428439</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20261006to20261006"
      id="Fact_d86ab072762a4ea5b5396e0d48a1c657">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20261006to20261006"
      id="Fact_acf4da06582545bca49f1643bdb44d32">2026-10-06</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20261006to20261006"
      id="Fact_97649c6b6b234fd39a224c30f361da15">Roku, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20261006to20261006"
      id="Fact_e4811edfc302445496fdf6204122c26d">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="c20261006to20261006"
      id="Fact_a6485ec832994d02a58301dfbb92815f">001-38211</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20261006to20261006"
      id="Fact_3d024f44da7d46c08497d246c21b7cf9">26-2087865</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20261006to20261006"
      id="Fact_ee870c61a48b41089c2d38962cf42737">1173 Coleman Ave</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20261006to20261006"
      id="Fact_eff6228531ea4928bee9a1d67e5178e8">San Jose</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20261006to20261006"
      id="Fact_b1e29b0ec4f4465fa7cb856bfa03f87c">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20261006to20261006"
      id="Fact_649480ab2b8242079c9eab0ac5c62fa2">95110</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20261006to20261006"
      id="Fact_96b1d32df9974f44979b7f49532c00c6">408</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20261006to20261006"
      id="Fact_d6dc82e8037a425488b6ef7d3a04430f">556-9040</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="c20261006to20261006"
      id="Fact_25ccc55426c648b388ba3edb2109f03f">true</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20261006to20261006"
      id="Fact_8b852765575b4301b780480ac2e34c24">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20261006to20261006"
      id="Fact_0b5ed8c1fe644d7c853d4b47606807ae">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20261006to20261006"
      id="Fact_79ffcc630ae84208809c26d0bf009dae">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20261006to20261006"
      id="Fact_9a5178bf6aba4d46bd7243f598501539">Class A Common Stock, $0.0001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20261006to20261006"
      id="Fact_09cb1bcbe9df428fa9228fb0c9c6a47d">ROKU</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20261006to20261006"
      id="Fact_135d90f5e3234407ab1e17974d42a9bb">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20261006to20261006"
      id="Fact_2ea4934141474d66a499f965e42e0141">false</dei:EntityEmergingGrowthCompany>
</xbrl>
