v3.26.1
Stock-Based Compensation - Schedule of ESPP Share Activity (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
ESPP share activity          
Purchases (in shares) (28,546) (37,900) (28,598) (42,204)  
Available for future purchases, ending balance (in shares) 2,887,227       2,887,227
2019 Employee Stock Purchase Plan          
ESPP share activity          
Additional shares reserved under 2019 ESPP (in shares)         86,910
Employee Stock Purchase Plan          
ESPP share activity          
Available for future purchases, beginning balance (in shares)   166,439     166,439
Purchases (in shares)         (66,446)
Available for future purchases, ending balance (in shares) 186,903       186,903