XML 103 R79.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Stock Purchase Plan, Stock Options and Warrants - Allocation of Recognized Period Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation $ 18,042 $ 16,090 $ 14,339
Cost of sales | Stock Options      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation 1,606 1,476 1,357
Research and development | Stock Options      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation 1,789 1,343 1,157
Selling, general and administrative      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation 14,647 13,271 11,825
Selling, general and administrative | Stock Options      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation 7,305 6,678 7,332
Selling, general and administrative | Stock-Settled Performance-Based Restricted Stock Units      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation 3,509 3,525 2,829
Selling, general and administrative | Restricted Stock Units      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation 1,836 1,557 758
Selling, general and administrative | Cash-Settled Performance-Based Share-Based Awards (Liability Awards)      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation $ 1,997 $ 1,511 $ 906