v3.25.4
Earnings Per Share - Summary of Shares Included in Diluted Earnings Per Share (Details) - shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Earnings Per Share [Line Items]      
Weighted average shares of common stock outstanding – basic (in shares) 49,075,727 47,597,295 46,553,256
Contingently issuable shares (in shares) 138,100 32,205 169,125
Weighted average shares of common stock outstanding – diluted (in shares) 49,369,685 47,974,334 46,943,140
Stock options and ESPP shares      
Earnings Per Share [Line Items]      
Adjustments to weighted average shares of common stock (in shares) 78,766 139,401 169,577
Restricted Stock Awards and Units      
Earnings Per Share [Line Items]      
Adjustments to weighted average shares of common stock (in shares) 77,092 205,433 51,182