Annual report [Section 13 and 15(d), not S-K Item 405]

Stock-Based Compensation - Restricted and Performance Stock Units Narrative (Details)

v3.25.0.1
Stock-Based Compensation - Restricted and Performance Stock Units Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 17, 2019
Dec. 27, 2018
Dec. 18, 2017
Mar. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Stock Option Disclosures              
Weighted average period of recognition of unrecognized compensation expense         1 year 6 months    
Restricted Stock Units              
Stock Option Disclosures              
Vesting period (in years)         4 years    
Weighted average grant date fair value (in dollars per share)         $ 8.79 $ 8.10 $ 8.40
Unrecognized compensation costs related to non-vested stock options and restricted stock awards         $ 11,576    
Weighted average period of recognition of unrecognized compensation expense         2 years 2 months 12 days    
Restricted Stock Units | Directors And Certain Executive Officers              
Stock Option Disclosures              
Vesting period (in years)         3 years    
Restricted Stock Units | Directors And Certain Executive Officers | Tranche One              
Stock Option Disclosures              
Vesting period (in years)         1 year    
Performance stock units              
Stock Option Disclosures              
Vesting period (in years)         3 years    
Weighted average grant date fair value (in dollars per share)         $ 9.11 $ 8.29 $ 8.23
Unrecognized compensation costs related to non-vested stock options and restricted stock awards         $ 8,826    
Weighted average period of recognition of unrecognized compensation expense         1 year 8 months 12 days    
PSU - BLA Milestones              
Stock Option Disclosures              
Unrecognized compensation costs related to non-vested stock options and restricted stock awards         $ 10,187    
Vesting percentage     5.00%   5.00%    
Awards issued, percentage         10.00%    
PSU - BLA Milestones | Tranche One              
Stock Option Disclosures              
Vesting percentage 50.00% 50.00% 50.00%        
PSU - BLA Milestones | Tranche Two              
Stock Option Disclosures              
Vesting period (in years) 1 year 1 year 1 year        
Vesting percentage 50.00% 50.00% 50.00%        
2022 PSUs | Expected              
Stock Option Disclosures              
Performance stock unit, payout opportunity       99.20%      
2022 PSUs | Minimum              
Stock Option Disclosures              
Performance stock unit, payout opportunity             0.00%
2022 PSUs | Maximum              
Stock Option Disclosures              
Performance stock unit, payout opportunity             150.00%
2023 PSUs | Minimum              
Stock Option Disclosures              
Performance stock unit, payout opportunity           0.00%  
2023 PSUs | Maximum              
Stock Option Disclosures              
Performance stock unit, payout opportunity           150.00%  
2024 PSUs              
Stock Option Disclosures              
Performance stock unit, threshold trading days         30 days    
2024 PSUs | Minimum              
Stock Option Disclosures              
Performance stock unit, payout opportunity         0.00%    
2024 PSUs | Maximum              
Stock Option Disclosures              
Performance stock unit, payout opportunity         200.00%