XML 31 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Segment and Geographic Information and Revenue Disaggregation (Tables)
6 Months Ended
Jun. 30, 2021
Segment Reporting [Abstract]  
Schedule of financial statements information
    Three Months Ended June 30,   Six Months Ended June 30, 
Category   2021   2020   2021   2020 
                  
 > 5%   $160,413   $343,431   $245,854   $513,406 
 < 5%    45,482    21,865    116,413    74,248 
     $205,895   $365,296   $362,267   $587,654