XML 54 R47.htm IDEA: XBRL DOCUMENT v3.25.1
Net Income (Loss) per Share - Reconciliation of Numerators and Denominators of Basic and Dilutive Net Income per Common Share Computations (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Net Income (Loss) $ 25,682 $ 12,197
Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes 2,345  
Net income, diluted $ 28,027 $ 12,197
Weighted average common shares outstanding, basic 33,721,603 32,760,190
Weighted average common shares outstanding, diluted 39,914,487 34,678,895
Net income (loss) per share, basic $ 0.76 $ 0.37
Net income per share, diluted $ 0.7 $ 0.35
Convertible Senior Notes    
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Effect of dilutive securities 4,893,805  
Warrants to purchase common stock [Member]    
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Effect of dilutive securities   11,379
Options to purchase common stock [Member]    
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Effect of dilutive securities 1,200,858 1,773,345
Restricted stock units [Member]    
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Effect of dilutive securities 98,221 126,797
Restricted stock awards [Member]    
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Effect of dilutive securities   7,184