XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Net Income (Loss) Per Common Share (Tables)
3 Months Ended
Jul. 31, 2023
Net income (loss) per share:  
Schedule of earnings per share, basic and diluted
          
   Three Months Ended July 31, 
   2023   2022 
Numerator:        
Net income (loss)  $(2,093)  $1,564 
Denominator:          
Weighted average basic common shares outstanding   62,838    61,905 
Effect of dilutive securities:          
Stock options       1,195 
RSUs and ESPP       233 
Weighted average dilutive common shares outstanding   62,838    63,333 
           
Net income (loss) per share:          
Basic  $(0.03)  $0.03 
Diluted  $(0.03)  $0.02 
Schedule of antidilutive shares
          
   Three Months Ended July 31, 
   2023   2022 
Stock options   1,138    55 
RSUs, PSUs and ESPP   907    466 
Convertible Notes   6,776    6,776 
Total   8,821    7,297