XML 60 R50.htm IDEA: XBRL DOCUMENT v3.25.2
Stock-Based Compensation - Schedule of ESPP Share Activity (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
ESPP share activity          
Purchases (in shares) (28,598) (42,204) (30,337) (40,322)  
Available for future purchases, ending balance (in shares) 1,192,504       1,192,504
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     204,528
Purchases (in shares)         (70,802)
Available for future purchases, ending balance (in shares) 221,702       221,702