| 
Schedule of options activity  | 
  | 
      | 
  | 
  | 
      | 
  | 
  | 
      | 
  | 
  | 
      | 
  | 
  
    | Options | 
  | 
    Shares | 
  | 
  | 
    Weighted average exercise price | 
  | 
  | 
    Weighted Average Remaining Contractual Life | 
  | 
  | 
    Aggregate Intrinsic Value | 
  | 
  
    | Outstanding at December 31, 2022 | 
  | 
      | 
615,061 | 
  | 
  | 
    $ | 
5.93 | 
  | 
  | 
      | 
8.04 | 
  | 
  | 
      | 
– | 
  | 
  
    | Granted | 
  | 
      | 
– | 
  | 
  | 
    $ | 
– | 
  | 
  | 
      | 
– | 
  | 
  | 
      | 
– | 
  | 
  
    | Exercised | 
  | 
      | 
(78,812 | 
) | 
  | 
    $ | 
5.38 | 
  | 
  | 
      | 
– | 
  | 
  | 
      | 
– | 
  | 
  
    | Forfeited or expired | 
  | 
      | 
– | 
  | 
  | 
    $ | 
– | 
  | 
  | 
      | 
– | 
  | 
  | 
      | 
– | 
  | 
  
    | Outstanding at March 31, 2023 | 
  | 
      | 
536,250 | 
  | 
  | 
    $ | 
3.96 | 
  | 
  | 
      | 
7.80 | 
  | 
  | 
      | 
45,000 | 
  | 
  
    | Vested as of March 31, 2023 | 
  | 
      | 
423,457 | 
  | 
  | 
    $ | 
4.03 | 
  | 
  | 
      | 
7.62 | 
  | 
  | 
      | 
45,000 | 
  | 
  
    | Exercisable at March 31, 2023 | 
  | 
      | 
423,457 | 
  | 
  | 
    $ | 
4.03 | 
  | 
  | 
      | 
7.62 | 
  | 
  | 
      | 
45,000 | 
  |