v3.26.1
Stock-Based Compensation Expense - Stock-based compensation expense before income tax expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 12,915 $ 10,873 $ 21,876 $ 19,951
Location, Statement of Income, Balance [Axis]: us-gaap:CostOfGoodsAndServicesSold        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes 727 645 1,368 1,273
Location, Statement of Income, Balance [Axis]: us-gaap:ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes 718 685 1,298 1,354
Location, Statement of Income, Balance [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense        
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 11,470 $ 9,543 $ 19,210 $ 17,324