XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
CONDENSED CONSOLIDATED BALANCE SHEETS            
Accounts receivable, allowance for credit losses and bad debt $ 2,806   $ 2,198      
Common stock, par value $ 0.00001   $ 0.00001      
Common stock, shares authorized 900,000,000   900,000,000      
Common stock, shares issued 163,286,570 158,300,605 155,516,284 151,146,986 147,934,768 146,677,786
Common stock, shares outstanding 151,798,879   148,764,592      
Treasury stock, shares 11,487,691 7,883,740 6,751,692 4,725,296 3,035,404 2,534,494