<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cai-20201029.xsd" xlink:type="simple"/>
    <context id="c20201029to20201029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001388430</identifier>
        </entity>
        <period>
            <startDate>2020-10-29</startDate>
            <endDate>2020-10-29</endDate>
        </period>
    </context>
    <context id="c20201029to20201029_StatementClassOfStockAxis_SeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001388430</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-29</startDate>
            <endDate>2020-10-29</endDate>
        </period>
    </context>
    <context id="c20201029to20201029_StatementClassOfStockAxis_SeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001388430</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-29</startDate>
            <endDate>2020-10-29</endDate>
        </period>
    </context>
    <context id="c20201029to20201029_StatementClassOfStockAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001388430</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-29</startDate>
            <endDate>2020-10-29</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20201029to20201029"
      id="Fact_f13dad6cdc35419b91d8713ab9a3c211">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="c20201029to20201029"
      id="Fact_e71fe61a8892420ab05de68d9e2318c4">0001388430</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20201029to20201029"
      id="Fact_305f2b75bd5e413487cd37a348f916ba">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20201029to20201029"
      id="Fact_98529e41f2f240fab1e2bb843c84b79d">2020-10-29</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20201029to20201029"
      id="Fact_404239a4e183419eb2c37f5d2dcf4a5a">CAI International, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20201029to20201029"
      id="Fact_92636df9b6a744259d5f2239584b59b5">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="c20201029to20201029"
      id="Fact_a0caaf4aca164a7b8ebf352adf8273c0">001-33388</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20201029to20201029"
      id="Fact_c7a122dd3df64e61bfbaed0110ec20e3">94-3109229</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20201029to20201029"
      id="Fact_4f117c61a4b746d18fd92449c0e5d32a">Steuart Tower, 1 Market Plaza</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="c20201029to20201029"
      id="Fact_950f8d30660f495e83ddaf8f67cc13e7">Suite 2400</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="c20201029to20201029"
      id="Fact_592991eae92043e9aced47a38a535c8f">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20201029to20201029"
      id="Fact_eb3e22c963094b39a7d37ea5451f68a6">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20201029to20201029"
      id="Fact_aa7963e7b4de4896900f3562e900fb34">94105</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20201029to20201029"
      id="Fact_a694160c2ffd436a9cc74659c1007c2d">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20201029to20201029"
      id="Fact_b93e33a9cf9942e9a23fd76219c2d9e1">788-0100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="c20201029to20201029"
      id="Fact_638221f65b4a45f38a3cde1e7b4818e6">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20201029to20201029"
      id="Fact_f9406ee3f11f4757b0e16c425a6b2227">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20201029to20201029"
      id="Fact_e05f18631ccd4d208d28ac4759258800">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20201029to20201029"
      id="Fact_9f6e32970ef945a7bff74605672f3a35">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20201029to20201029_StatementClassOfStockAxis_CommonStockMember"
      id="Fact_c88d131241644835a415269c10c3faa6">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20201029to20201029_StatementClassOfStockAxis_CommonStockMember"
      id="Fact_ff4c4bc48e2247a2aa4381d84d5cfa0c">CAI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20201029to20201029_StatementClassOfStockAxis_CommonStockMember"
      id="Fact_82d70a7394594fd4b0b17cf2c9672777">NYSE</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="c20201029to20201029_StatementClassOfStockAxis_SeriesAPreferredStockMember"
      id="Fact_dace147eb27f40a282618ee7e836b185">8.50% Series A Fixed-to-Floating Rate Cumulative Redeemable Perpetual Preferred Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20201029to20201029_StatementClassOfStockAxis_SeriesAPreferredStockMember"
      id="Fact_44ea9c4f6932411d8ff6e52d1cbb392f">CAI-PA</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20201029to20201029_StatementClassOfStockAxis_SeriesAPreferredStockMember"
      id="Fact_2697c18db88242be98181cd73ffbcf0a">NYSE</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="c20201029to20201029_StatementClassOfStockAxis_SeriesBPreferredStockMember"
      id="Fact_168c9b5f36a74494888633857dbecaa5">8.50% Series B Fixed-to-Floating Rate Cumulative Redeemable Perpetual Preferred Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20201029to20201029_StatementClassOfStockAxis_SeriesBPreferredStockMember"
      id="Fact_95b2503654954df9be1388af2f3f18c5">CAI-PB</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="c20201029to20201029_StatementClassOfStockAxis_SeriesBPreferredStockMember"
      id="Fact_42b592228f734ed69d11aa0b9729b3ae">NYSE</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20201029to20201029"
      id="Fact_f4ec89c73ed74bdebdf016737656015f">false</dei:EntityEmergingGrowthCompany>
</xbrl>
