v3.26.1
Share-Based Compensation - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 23, 2026
Jun. 24, 2025
Jun. 24, 2024
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Nov. 27, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Options outstanding (in shares)       1,165 1,188   1,165   1,211  
Aggregate intrinsic value of options exercised       $ 35 $ 0 $ 0 $ 35 $ 2,351    
Options, granted (in shares)       0 0 0 0 0    
Stock-based compensation       $ 1,988,000   $ 1,574,000 $ 4,107,000 $ 3,097,000    
Unamortized stock-based compensation       6,300,000     $ 6,300,000      
Unamortized stock-based compensation, weighted average remaining amortization period (in years)             1 year 4 months 20 days      
Vested in period, intrinsic value       2,167,773 $ 1,873,916          
Restricted stock units                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vested in period, intrinsic value       $ 2,200,000     $ 4,100,000      
2018 Stock Plan                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Number of shares available for issuance (in shares)                   0
Options outstanding (in shares)       1,165     1,165      
Expiration period (in years)             10 years      
Vesting period (in years and month)             4 years      
Vesting (as a percent)             25.00%      
2018 Stock Plan | Share-based Payment Arrangement, Tranche Two                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting period (in years and month)             36 months      
2021 Equity Plan                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Increase in shares reserved for issuance (in shares) 3,740,000 3,100,000 1,180,819              
Common stock, capital shares reserved for future issuance (in shares)       5,972,396     5,972,396