XML 130 R82.htm IDEA: XBRL DOCUMENT v3.25.0.1
Selected Quarterly Financial Data (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Quarterly Financial Information Disclosure [Abstract]      
Total revenue $ 261,696 $ 251,700 $ 280,338
Gross profit 210,277 203,738 223,506
Net Income $ 50,140 $ 39,970 $ 46,908
Net income (loss) per share - diluted (in dollars per share) $ 0.67 $ 0.53 $ 0.60
Net income (loss) per share - basic (in dollars per share) $ 0.68 $ 0.54 $ 0.62