v3.25.3
Employee Stock Purchase Plan - Narrative (Details) - USD ($)
9 Months Ended
Aug. 17, 2021
Sep. 30, 2025
Sep. 30, 2024
Jan. 01, 2025
Dec. 31, 2024
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Stock plan offering period   6 months      
Employee Stock Purchase Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Maximum employee contribution 15.00%        
Offering period 6 months 6 months      
Purchase price percent of shares 85.00%        
Common stock shares available for issuance (in shares) 519,563     246,807  
Maximum number of shares provided for issuance (in shares) 310,617        
Percentage of annual increase in number of shares reserved for issuance 1.00%        
Common stock available from issuance (in shares)   1,041,213     810,743
Employee stock purchase plan liability   $ 69,600     $ 37,000
Issuance of shares under the employee stock purchase plan (in shares)   16,337 60,629