XML 17 R6.htm IDEA: XBRL DOCUMENT v3.25.3
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive (Loss)
Total
Balance at Dec. 31, 2023 $ 33 $ 547,189 $ 319,506 $ (1,846) $ 864,882
Balance (in shares) at Dec. 31, 2023 32,685        
Increase (Decrease) in Stockholders' Equity          
Net income     51,595   51,595
Foreign currency translation adjustments       (1,731) (1,731)
Change in pension obligation       5 5
Issuance of common stock on restricted stock units, net of shares withheld   (2,699)     (2,699)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 42        
Stock-based compensation expense   4,690     4,690
Repurchase of common stock   (2,201) (12,798)   (14,999)
Repurchase of common stock (in shares) (122)        
Balance at Mar. 31, 2024 $ 33 546,979 358,303 (3,572) 901,743
Balance (in shares) at Mar. 31, 2024 32,605        
Balance at Dec. 31, 2023 $ 33 547,189 319,506 (1,846) 864,882
Balance (in shares) at Dec. 31, 2023 32,685        
Increase (Decrease) in Stockholders' Equity          
Net income         151,036
Foreign currency translation adjustments         (387)
Change in pension obligation         15
Balance at Sep. 30, 2024 $ 33 545,350 432,429 (2,218) 975,594
Balance (in shares) at Sep. 30, 2024 32,504        
Balance at Mar. 31, 2024 $ 33 546,979 358,303 (3,572) 901,743
Balance (in shares) at Mar. 31, 2024 32,605        
Increase (Decrease) in Stockholders' Equity          
Net income     50,866   50,866
Foreign currency translation adjustments       (913) (913)
Change in pension obligation       5 5
Issuance of stock under Employee Stock Purchase Plan   1,242     1,242
Issuance of stock under Employee Stock Purchase Plan (in shares) 10        
Issuance of common stock on restricted stock units, net of shares withheld   (8,468)     (8,468)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 143        
Stock-based compensation expense   5,469     5,469
Repurchase of common stock   (2,545) (12,451)   (14,996)
Repurchase of common stock (in shares) (141)        
Balance at Jun. 30, 2024 $ 33 542,677 396,718 (4,480) 934,948
Balance (in shares) at Jun. 30, 2024 32,617        
Increase (Decrease) in Stockholders' Equity          
Net income     48,576   48,576
Foreign currency translation adjustments       2,257 2,257
Change in pension obligation       5 5
Issuance of common stock on restricted stock units, net of shares withheld   (241)     (241)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 5        
Stock-based compensation expense   5,412     5,412
Repurchase of common stock   (2,498) (12,865)   (15,363)
Repurchase of common stock (in shares) (118)        
Balance at Sep. 30, 2024 $ 33 545,350 432,429 (2,218) 975,594
Balance (in shares) at Sep. 30, 2024 32,504        
Balance at Dec. 31, 2024 $ 32 548,654 470,318 (6,214) 1,012,790
Balance (in shares) at Dec. 31, 2024 32,365        
Increase (Decrease) in Stockholders' Equity          
Net income     28,579   28,579
Foreign currency translation adjustments       646 646
Unrealized gains (losses) on available-for-sale investments       81 81
Issuance of common stock on restricted stock units, net of shares withheld   (1,583)     (1,583)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 38        
Stock-based compensation expense   4,903     4,903
Repurchase of common stock   (4,954) (13,224)   (18,178)
Repurchase of common stock (in shares) (274)        
Balance at Mar. 31, 2025 $ 32 547,020 485,673 (5,487) 1,027,238
Balance (in shares) at Mar. 31, 2025 32,129        
Balance at Dec. 31, 2024 $ 32 548,654 470,318 (6,214) 1,012,790
Balance (in shares) at Dec. 31, 2024 32,365        
Increase (Decrease) in Stockholders' Equity          
Net income         85,941
Foreign currency translation adjustments         4,304
Unrealized gains (losses) on available-for-sale investments         301
Balance at Sep. 30, 2025 $ 31 532,951 488,771 (1,609) 1,020,144
Balance (in shares) at Sep. 30, 2025 30,998        
Balance at Mar. 31, 2025 $ 32 547,020 485,673 (5,487) 1,027,238
Balance (in shares) at Mar. 31, 2025 32,129        
Increase (Decrease) in Stockholders' Equity          
Net income     31,376   31,376
Foreign currency translation adjustments       5,066 5,066
Unrealized gains (losses) on available-for-sale investments       (58) (58)
Issuance of stock under Employee Stock Purchase Plan   1,246     1,246
Issuance of stock under Employee Stock Purchase Plan (in shares) 21        
Issuance of common stock on restricted stock units, net of shares withheld   (2,569)     (2,569)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 94        
Stock-based compensation expense   5,421     5,421
Repurchase of common stock $ (1) (15,451) (29,885)   (45,337)
Repurchase of common stock (in shares) (826)        
Balance at Jun. 30, 2025 $ 31 535,667 487,164 (479) 1,022,383
Balance (in shares) at Jun. 30, 2025 31,418        
Increase (Decrease) in Stockholders' Equity          
Net income     25,986   25,986
Foreign currency translation adjustments       (1,408) (1,408)
Unrealized gains (losses) on available-for-sale investments       278 278
Issuance of common stock on restricted stock units, net of shares withheld   (104)     (104)
Issuance of common stock on restricted stock units, net of shares withheld (in shares) 3        
Stock-based compensation expense   5,344     5,344
Repurchase of common stock   (7,956) (24,379)   (32,335)
Repurchase of common stock (in shares) (423)        
Balance at Sep. 30, 2025 $ 31 $ 532,951 $ 488,771 $ (1,609) $ 1,020,144
Balance (in shares) at Sep. 30, 2025 30,998