XML 61 R51.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-Based Compensation - Schedule of ESPP Share Activity (Details) - shares
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
ESPP share activity    
Purchases (in shares) (42,204) (40,322)
Available for future purchases, ending balance (in shares) 1,225,967  
2019 Employee Stock Purchase Plan    
ESPP share activity    
Additional shares reserved under 2019 ESPP (in shares) 87,976  
Employee Stock Purchase Plan    
ESPP share activity    
Available for future purchases, beginning balance (in shares) 204,528  
Purchases (in shares) (42,204)  
Available for future purchases, ending balance (in shares) 250,300