XML 56 R49.htm IDEA: XBRL DOCUMENT v3.25.3
Net Income (Loss) per Share - Reconciliation of Numerators and Denominators of Basic and Dilutive Net Income per Common Share Computations (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]                
Net Income (Loss) $ 24,319 $ 34,907 $ 25,682 $ 4,216 $ 12,194 $ 12,197 $ 84,908 $ 28,607
Add: Interest expense, net of tax, attributable to assumed conversion of convertible senior notes 2,580           7,234  
Net income, diluted $ 26,899     $ 4,216     $ 92,142 $ 28,607
Weighted average common shares outstanding, basic 34,112,452     33,441,394     33,917,006 33,108,253
Weighted average common shares outstanding, diluted 40,748,023     35,683,952     40,410,208 35,218,756
Net income per share, basic $ 0.71     $ 0.13     $ 2.5 $ 0.86
Net income per share, diluted $ 0.66     $ 0.12     $ 2.28 $ 0.81
Employee stock purchase plan [Member]                
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]                
Effect of dilutive securities 836           5,375 2,836
Convertible Senior Notes                
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]                
Effect of dilutive securities 4,893,805           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               4,635
Options to purchase common stock [Member]                
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]                
Effect of dilutive securities 1,452,078     1,975,523     1,381,851 1,895,962
Restricted stock units [Member]                
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]                
Effect of dilutive securities 287,855     266,861     211,626 202,800
Restricted stock awards [Member]                
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]                
Effect of dilutive securities 997     174     545 4,270