v3.10.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2018
Dec. 31, 2017
Class A Non-voting Common Stock    
Common stock par value $ 0.00001 $ 0.00001
Common stock authorized 3,000,000,000 3,000,000,000
Common stock issued 999,303,709 883,022,000
Common stock outstanding 999,303,709 883,022,000
Class B Voting Common Stock    
Common stock par value $ 0.00001 $ 0.00001
Common stock authorized 700,000,000 700,000,000
Common stock issued 93,845,000 122,564,000
Common stock outstanding 93,845,000 122,564,000
Class C Voting Common Stock    
Common stock par value $ 0.00001 $ 0.00001
Common stock authorized 260,888,000 260,888,000
Common stock issued 224,611,000 216,616,000
Common stock outstanding 224,611,000 216,616,000