XML 160 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Stock Purchase Plan, Stock Options and Warrants - Allocation of Recognized Period Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation $ 21,333 $ 18,042 $ 16,090
Cost of sales | Employee Stock Option [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation 1,647 1,606 1,476
Research and development | Employee Stock Option [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation 1,739 1,789 1,343
Selling, general and administrative      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation 17,947 14,647 13,271
Selling, general and administrative | Employee Stock Option [Member]      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation 7,542 7,305 6,678
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 6,344 3,509 3,525
Selling, general and administrative | Restricted Stock Units      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Allocated share-based compensation 1,771 1,836 1,557
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 $ 2,290 $ 1,997 $ 1,511