v3.25.2
Significant Accounting Policies - Schedule of Earnings Per Share Basic And Diluted (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Numerator        
Net income attributed to common stockholders - basic $ 9,040 $ 6,358 $ 37,852 $ 40,601
Net income attributed to common stockholders - diluted $ 9,040 $ 6,358 $ 37,852 $ 40,601
Denominator        
Weighted-average shares of common stock—basic 13,364,926 12,416,524 13,246,266 12,318,365
Dilutive effect of stock options 221,925 281,982 193,126 251,119
Dilutive effect of RSU 967,367 845,142 1,036,043 863,977
Weighted-average shares of common stock—diluted 14,554,218 13,543,648 14,475,435 13,433,461
Net income per share:        
Basic $ 0.68 $ 0.51 $ 2.86 $ 3.3
Diluted $ 0.62 $ 0.47 $ 2.61 $ 3.02