XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Reconciliation of Basic and Diluted Shares Amounts (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Schedule Of Earnings Per Share Basic And Diluted [Line Items]      
Net income $ 128,291 $ 59,926 $ 21,411
Weighted average shares used in computing net income per share - basic 55,015 52,554 48,343
Effect of dilutive shares:      
Options and stock units 915 971 864
Convertible Senior Notes 1,253 367  
Dilutive effect of unvested performance stock units 81 0 0
Dilutive potential common shares 2,249 1,338 864
Weighted average shares used in computing net income per share - diluted 57,264 53,892 49,206
Earnings Per Share, Basic and Diluted [Abstract]      
Basic $ 2.33 $ 1.14 $ 0.44
Diluted $ 2.24 $ 1.11 $ 0.44