v3.25.1
Share-Based Compensation - Schedule of Option Activity (Details) - Service condition
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 28, 2025
USD ($)
$ / shares
shares
Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]  
Number of stock options, outstanding, beginning balance (in shares) | shares 365,085
Number of stock options, granted (in shares) | shares 0
Number of stock options issued from exercise of stock options (in shares) | shares (137,080)
Number of stock options forfeited or expired (in shares) | shares 0
Number of stock options, outstanding, ending balance (in shares) | shares 228,005
Number of stock options, exercisable (in shares) | shares 228,005
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]  
Weighted average exercise price per share, outstanding, beginning balance (in usd per share) | $ / shares $ 24.28
Weighted average exercise price per share, granted (in usd per share) | $ / shares 0
Weighted average exercise price per share, exercised (in usd per share) | $ / shares 24.83
Weighted average exercise price per share, forfeited or expired (in usd per share) | $ / shares 0
Weighted average exercise price per share, outstanding, ending balance (in usd per share) | $ / shares 23.95
Weighted average exercise price per share, exercisable (in usd per share) | $ / shares $ 23.95
Weighted average remaining contractual term, outstanding 1 year 4 months 24 days
Weighted average remaining contractual term, exercisable 1 year 4 months 24 days
Aggregate intrinsic value, outstanding | $ $ 157
Aggregate intrinsic value, exercisable | $ $ 157