XML 76 R70.htm IDEA: XBRL DOCUMENT v3.25.2
Earnings Per Share - Reconciliation of Basic and Diluted Shares Amounts (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Numerator:        
Net income $ 14,866 $ 5,713 $ 20,696 $ 9,009
Denominator:        
Weighted average shares used in computing net income per share - basic 56,234 55,884 56,179 55,838
Effect of dilutive shares:        
Options and stock units 276 391 330 437
Convertible senior notes [1] 0 159 0 202
Dilutive effect of unvested performance stock units 0 0 0 0
Dilutive potential common shares 276 550 330 639
Denominator for diluted earnings per share - adjusted weighted average shares used in computing earnings per share - diluted 56,510 56,434 56,509 56,477
Earnings per share:        
Basic $ 0.26 $ 0.1 $ 0.37 $ 0.16
Diluted $ 0.26 $ 0.1 $ 0.37 $ 0.16
[1] Represents the dilutive impact for the Company's 2019 Notes. As of June 30, 2025, the if-converted value is less than the outstanding principal of the 2023 Notes and are therefore anti-dilutive. Refer to Note 9, "Convertible Senior Notes," above for more information.