v3.26.1
Earnings per Share - Schedule of Earnings (Loss) Per Share Calculation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Dec. 31, 2023
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]                
Net income $ 8,536 $ 2,345 $ 6,877 $ 9,767 $ 10,881 $ 16,644    
Net income attributable to common stockholders 8,536   6,877   10,881 16,644    
Net income attributable to common stockholders $ 8,536   $ 6,877   $ 10,881 $ 16,644    
Basic weighted-average common shares outstanding (in shares) 48,419,607   46,571,524   47,930,598 46,037,084    
Weighted average effect of dilutive securities:                
Diluted weighted-average common shares outstanding (in shares) 49,396,024   47,893,172   48,950,110 47,468,455    
Earnings per share:                
Basic (in USD per share) $ 0.18   $ 0.15   $ 0.23 $ 0.36    
Diluted (in USD per share) 0.17   $ 0.14   0.22 $ 0.35    
Warrants issued, exercise price (in USD per share) $ 0.01       $ 0.01   $ 0.01 $ 0.01
Restricted stock units                
Weighted average effect of dilutive securities:                
Weighted average effect of dilutive securities (in shares) 976,417   1,321,648   1,019,512 1,431,371