| Insider |  Price |  Amount |  Total Value |  Remaining Holdings |  Date |  Form 4 |  
   |    Large Shareholder, Officer, Director   |  $95.00 |  755 |  $71,725.00 |  74,525 |  2023-06-26 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $95.00 |  162 |  $15,390.00 |  75,280 |  2023-06-23 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $95.36 |  3,068 |  $292,562.03 |  75,442 |  2023-06-22 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $98.39 |  1,496 |  $147,194.88 |  78,510 |  2023-06-22 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $99.07 |  1,059 |  $104,911.21 |  80,006 |  2023-06-22 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $96.26 |  672 |  $64,685.64 |  81,065 |  2023-06-22 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $97.10 |  581 |  $56,417.77 |  81,737 |  2023-06-22 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $99.46 |  24,648 |  $2,451,480.22 |  82,318 |  2023-06-21 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $100.31 |  14,277 |  $1,432,105.88 |  106,966 |  2023-06-21 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $101.12 |  1,075 |  $108,701.96 |  121,243 |  2023-06-21 |  Filing |  
  |    Director   |  $66.62 |  10,000 |  $666,170.00 |  36,257 |  2023-03-06 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $105.45 |  10,000 |  $1,054,500.00 |  57,729 |  2021-07-30 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $88.72 |  7,191 |  $637,985.52 |  57,789 |  2021-03-09 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $89.69 |  2,809 |  $251,939.21 |  64,980 |  2021-03-09 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $22.61 |  22,000 |  $497,420.00 |  45,789 |  2020-01-13 |  Filing |  
  |    Large Shareholder, Officer, Director   |  $3.57 |  314,937 |  $1,122,813.39 |  3,057,965 |  2015-04-16 |  Filing |  
  |    Officer   |  $3.41 |  68,386 |  $233,196.26 |  1,066,664 |  2015-03-20 |  Filing |  
  |    Officer   |  $3.46 |  1,665 |  $5,760.90 |  1,135,050 |  2015-03-20 |  Filing |  
  |    Officer   |  $3.44 |  231 |  $795.33 |  1,136,715 |  2015-03-20 |  Filing |  
  |    Officer   |  $6.30 |  47,000 |  $296,100.00 |  1,167,494 |  2014-01-10 |  Filing |