| Schedule of options activity | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
      | 
  
    |   | 
      | 
    Number
    of Options | 
      | 
      | 
    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 June 30, 2023 | 
      | 
      | 
    536,249 | 
      | 
      | 
    $ | 
    3.96 | 
      | 
      | 
      | 
    7.55 | 
      | 
      | 
      | 
    – | 
      | 
  
    | Vested as of June 30, 2023 | 
      | 
      | 
    457,934 | 
      | 
      | 
    $ | 
    4.03 | 
      | 
      | 
      | 
    7.54 | 
      | 
      | 
      | 
    – | 
      | 
  
    | Exercisable at June 30, 2023 | 
      | 
      | 
    457,934 | 
      | 
      | 
    $ | 
    4.03 | 
      | 
      | 
      | 
    7.54 | 
      | 
      | 
      | 
    – | 
      |