Annual report [Section 13 and 15(d), not S-K Item 405]

Stock Incentive Plan - Employee Stock Purchase Plan (Details)

v3.25.1
Stock Incentive Plan - Employee Stock Purchase Plan (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Schedule of Employee Stock Purchase Plan (ESPP) Disclosures [Line Items]      
Share-based compensation expense $ 10,188 $ 11,495 $ 10,661
Employee Stock Purchase Plan      
Schedule of Employee Stock Purchase Plan (ESPP) Disclosures [Line Items]      
Shares purchased by employees (in shares) 44 10 8
Average purchase price (in dollars per share) $ 17.16 $ 69.81 $ 82.48
Weighted-average fair value of each purchase (in dollars per share) $ 1.91 $ 7.76 $ 9.17
Share-based compensation expense $ 84 $ 76 $ 78