XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share - Summary of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]                
Basic net income per share $ 0.08     $ 0.11     $ 0.16 $ 0.29
Diluted net income per share $ 0.07     $ 0.11     $ 0.15 $ 0.29
Numerator:                
Net income $ 10,773 $ 9,782 $ 1,925 $ 17,209 $ 14,236 $ 13,013 $ 22,480 $ 44,458
Denominator:                
Weighted average number of shares outstanding - basic 143,231,707     150,930,340     144,392,463 150,740,418
Add stock options to purchase shares and restricted stock units 1,501,650     1,426,967     2,000,533 1,634,694
Weighted average number of shares outstanding - diluted 144,733,357     152,357,307     146,392,996 152,375,112