Quarterly report [Sections 13 or 15(d)]

Stockholders' Equity - Additional Information (Details)

v3.26.1
Stockholders' Equity - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Feb. 28, 2026
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2026
Class Of Stock [Line Items]        
Stock option shares outstanding   0   0
Outstanding common stock may repurchase under share repurchase program, amount $ 30,000      
Share repurchase program, expiration date Dec. 31, 2027      
Repurchases of common stock   $ 5,624,000   $ 7,498,000
Time based restricted stock units        
Class Of Stock [Line Items]        
Vesting period       3 years
Performance and time based restricted stock awards        
Class Of Stock [Line Items]        
Vesting period       3 years
Performance and time based restricted stock units        
Class Of Stock [Line Items]        
Vesting period       3 years
Restricted stock units        
Class Of Stock [Line Items]        
Unrecognized compensation cost related to unvested employee excluding estimated forfeitures   $ 11,347,000   $ 11,347,000
Amount expected to recognized over weighted-average period       2 years
Common Stock        
Class Of Stock [Line Items]        
Stock repurchased and subsequently retired. shares       1,145,150
Average price per share   $ 6.55   $ 6.55
Stock repurchased and subsequently retired. Value       $ 7,498,000
Repurchases of common stock       $ 22,502,000
2014 ESPP Plan        
Class Of Stock [Line Items]        
Number of equity awards available for grant   731,397   731,397
Number of additional number of shares reserve to provision     179,069  
Maximum percentage of common stock eligible to purchase through payroll deductions for participants       15.00%
2023 Plan        
Class Of Stock [Line Items]        
Stock option shares outstanding   2,679,200   2,679,200
Number of equity awards available for grant   1,580,076   1,580,076
2023 Plan | Time based restricted stock units        
Class Of Stock [Line Items]        
Vesting shares   131,897    
2014 Plan | Restricted stock units and restricted stock awards        
Class Of Stock [Line Items]        
Stock option shares outstanding   0   0
Maximum | 2023 Plan        
Class Of Stock [Line Items]        
Vesting shares   281,897    
Maximum | 2023 Plan | Performance-based restricted stock units        
Class Of Stock [Line Items]        
Vesting shares   150,000