v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Statement of Other Comprehensive Income [Abstract]        
Net income $ 23,215 $ 19,940 $ 44,545 $ 35,211
Other comprehensive income (loss), net of tax:        
Foreign currency translation adjustments (17) 234 (18) 345
Net unrealized gain (loss) on derivative 294 (186) 717 (745)
Amount realized and reclassified into earnings (56) (228) (122) (456)
Total other comprehensive income (loss), net of tax 221 (180) 577 (856)
Total comprehensive income $ 23,436 $ 19,760 $ 45,122 $ 34,355